Bütün dosyalarında kelime değiştirme (Find and Content Replace)
İçerisinde xxx geçen tüm dosyaları tekil olarak listelemek için;
grep -r xxx * | cut -f1 -d: | uniq | while read f; do echo $f; done
Bu dosyalardaki xxx kelimesini yyy ile değiştirmek için
grep -r xxx * | cut -f1 -d: | uniq | while read f; do sed -i.bck $f -e ‘s/xxx/yyy/g’ ; done
Bu komut sonucunda dosyaların orjinal hali .bck uzantılı dosyalar olarak saklanır. Bu dosyaları bulup silmek için;
find . -name *.bck -exec rm -f {} \;
Recent Comments