Thursday, July 24, 2008

Buyuk boyutta datalari duzenlemek, istedigim formata sokmak icin sed'i (String editor) cok kullaniyorum. sed ile Shell script icinde sed kullanarak bir dosyanin belli bir paternini shell'de donen bir degiskenle degistirmek istedigimde asagidaki gibi bir script isi cozuyor. 

awk '{print $0}' dosya.txt | while read satir ; do ## dosyayi satir satir okur. 
 regname=`echo $satir| awk -F "|" '{print $2}'` ## dosyanin 2. kolonunu regname degiskenine atar.       regname_new=`echo $regname|awk -F "/" '{print $1}' ` ## yeni atanacak degiskeni set eder. 
 echo $satir|sed "s:$regname:$regname_new:" >> dosya.txt.new ## degistirme islemi 
done

No comments: