Hogyan lehet a fájlból szöveget megkeresni és lecserélni a terminálról

Keresse meg és cserélje ki a szöveg egyszerű feladat lehet a szövegszerkesztők alaposabb. De mi történik, ha ugyanazt a feladatot kell elvégeznie több fájlban egyszerre?

Nos, a dolgok ott bonyolódnak ... vagy nem annyira.


A következő példában a sed használatával a "mongo" szó minden előfordulását lecseréljük az "aurelio" szóra minden fájlban, amelynek kiterjesztése .txt, és amelyek a / home / user / myfolder / mappában vannak.

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

Ez könnyű…

A befejezés előtt érdemes megemlíteni, hogy néhány szövegszerkesztő lehetővé teszi, hogy ezt a műveletet egy grafikus felület segítségével hajtsák végre. Többek között érdemes kiemelni Jedit, Geany, Regexxer stb.


Hozzáadás előnyben részesített forrásként a Google-ben