Jak znaleźć i zamienić tekst w wielu plikach z terminala

Znajdź i zamień tekst może być prostym zadaniem przy użyciu edytory tekstu bardziej podstawowe. Ale co się dzieje, gdy musisz wykonać to samo zadanie w wielu plikach w tym samym czasie?

Cóż, sprawy się tam komplikują ... albo nie tak bardzo.


W poniższym przykładzie użyjemy seda do zastąpienia wszystkich wystąpień słowa „mongo” słowem „aurelio” we wszystkich plikach, które mają rozszerzenie .txt i znajdują się w folderze / home / user / myfolder /.

znajdź / home / user / myfolder / -name * .txt -exec sed -i "s / mongo / aurelio / g" {} \;

Tak proste…

Przed zakończeniem warto wspomnieć, że niektóre edytory tekstu pozwalają na wykonanie tej operacji za pomocą interfejsu graficznego. Między innymi warto wyróżnić Jedit, Geany, Regexxer itp.


Dodaj jako preferowane źródło w Google