Sådan finder du og erstatter tekst i flere filer fra terminalen

Find og erstat tekst kan være en simpel opgave ved hjælp af tekstredaktører mere grundlæggende. Men hvad sker der, når du har brug for at udføre den samme opgave i flere filer på samme tid?

Nå, tingene bliver komplicerede der ... eller ikke så meget.


I det følgende eksempel bruger vi sed til at erstatte alle forekomster af ordet "mongo" med ordet "aurelio" i alle filer, der har filtypen .txt, og som findes i / home / user / myfolder / folder.

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

Så let ...

Før du er færdig, er det værd at nævne, at nogle teksteditorer tillader, at denne operation udføres ved hjælp af en grafisk grænseflade. Det er blandt andet værd at fremhæve Jedit, Geany, Regexxer osv.


Tilføj som foretrukken kilde i Google