Tekst zoeken en vervangen in meerdere bestanden vanaf de terminal

Zoek en vervang tekst kan een eenvoudige taak zijn met de teksteditors meer basic. Maar wat gebeurt er als u diezelfde taak moet uitvoeren? in meerdere bestanden tegelijk?

Nou, het wordt daar ingewikkeld ... of niet zo veel.


In het volgende voorbeeld zullen we sed gebruiken om alle exemplaren van het woord "mongo" te vervangen door het woord "aurelio" in alle bestanden met de extensie .txt en die zich in de / home / user / myfolder / map bevinden.

zoek / home / gebruiker / mijnmap / -naam * .txt -exec sed -i "s / mongo / aurelio / g" {} \;

Zo gemakkelijk…

Voordat u klaar bent, is het de moeite waard te vermelden dat sommige teksteditors het mogelijk maken om deze bewerking uit te voeren met behulp van een grafische interface. Het is onder andere de moeite waard om Jedit, Geany, Regexxer, etc. te benadrukken.


Voeg dit toe als voorkeursbron in Google.