Saturday, December 11, 2010

awk awk

Yazmayali uzun zaman olmus :) awk ile ugrastim biraz cok eglenceli tavsiye edebilirim :) sunu yaptim kisaca; bir dizindeki mp3 dosyalarinin isimlerinden istenmeyen karakterleri yok ettim once ( "_" tiksindigim bi karakterdir). sed ile'de yapilabilir ben awk'la yaptim onu yazicam :]

ls | awk -F. '{a=$0; gsub(/_/," "); gsub(/-/," - "); print "mv \""a"\" \""$1".mp3\"";}' | sh

Güzel olsunlar diyede "-" karakterinin sagina ve solunada bosluk ekledim ayni komutla. Pipe'i bash'e yonlendirdimki mv komutlarini islesin. Daha sonra PHP'den aşina olunulan ucfirst uygulayayim dedim. awk'ta biraz gicikmis ucfirst turevi bi olay :) Onuda aşağıdaki komutla hallettim;

ls | awk -F. 'BEGIN {RS=" "; FS=""; ORS=" "; OFS="";} {$1=toupper($1); print $0;};' | awk -F. '{print "mv \""tolower($0)"\" \""$0"\""}' | sh

Tamamdirrr, artik dosyalarim istedigim gibi gozukuyor :)
hcr@world:~/desktop/Dexter - Soundtracks$ ls 01*
01 - Rolfe Kent - Dexter Main Title.mp3

Evet duzene ve kontrole cok onem veriyorum..

No comments:

Post a Comment