Terminalden birden fazla dosyada metin nasıl bulunur ve değiştirilir

Bul ve Değiştir metin, basit bir iş olabilir. metin editörleri daha basit. Ama aynı görevi yapmanız gerektiğinde ne olur? aynı anda birden fazla dosyada?

Şey, orada işler karmaşıklaşır ... veya o kadar da değil.


Aşağıdaki örnekte, .txt uzantılı ve / home / user / myfolder / klasöründe bulunan tüm dosyalarda "mongo" kelimesinin tüm tekrarlarını "aurelio" kelimesiyle değiştirmek için sed kullanacağız.

bul / home / kullanıcı / klasörüm / -isim * .txt -exec sed -i "s / mongo / aurelio / g" {} \;

Bu kadar kolay ...

Bitirmeden önce, bazı metin editörlerinin bu işlemin bir grafik arayüz kullanılarak yapılmasına izin verdiğini belirtmek gerekir. Diğerlerinin yanı sıra, Jedit, Geany, Regexxer vb. Vurgulanmaya değer.


Google'da tercih edilen kaynak olarak ekleyin.