Jak najít a nahradit text ve více souborech z terminálu

Najít a nahradit text může být jednoduchý úkol pomocí textové editory základní. Ale co se stane, když potřebujete udělat stejný úkol ve více souborech současně?

Věci se tam komplikují ... nebo ne tolik.


V následujícím příkladu použijeme sed k nahrazení všech výskytů slova „mongo“ slovem „aurelio“ ve všech souborech, které mají příponu .txt a které jsou ve složce / home / user / myfolder /.

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

To snadné ...

Před dokončením stojí za zmínku, že některé textové editory umožňují tuto operaci provést pomocí grafického rozhraní. Mimo jiné stojí za zmínku Jedit, Geany, Regexxer atd.


Přidat jako preferovaný zdroj v Googlu