Hoe een woord in een bestand te zoeken en te vervangen op Linux

Er zijn veel situaties waarin we een woord in een bestand moeten vervangen. Of het nu gaat om een ​​serviceconfiguratiebestand, een tekstbestand of een bestand met databases, in deze zelfstudie leert u hoe u een woord in een bestand op Linux.

Hoe een woord in een bestand te zoeken en te vervangen op Linux

De eenvoudigste optie als u een gebruiker van het besturingssysteem bent Linux, is om het commando "sed". Bestelling voor stream-editor.

Laten we als voorbeeld zeggen dat we in een tekstbestand (document.txt) het woord "abc" die we willen vervangen door "xyz". De opdrachtregel waarmee we het woord kunnen vervangen, is de volgende:

sed -ie 's/abc/xyz/g' document.txt

Als we de opdracht uitvoeren, is de voorwaarde dat we ons in de map bevinden waar het bestand zich bevindt document.txt.

Als de opdracht vanaf een andere locatie wordt uitgevoerd, wordt het volledige pad van het bestand weggeschreven. Bijv.:

sed -ie 's/abc/xyz/g' /full/path/document.txt

Waar '/full/path/” is de map waar het bestand zich bevindt document.txt.

Na het uitvoeren van de opdrachtregel, de optie "-i" zal leiden tot een backup bestand identiek aan de originele, maar aan de extensie waarvan hij de letter "e". In ons geval zal het back-updocument zijn document.txte.

-i[SUFFIX], --in-place[=SUFFIX] : edit files in place (makes backup if extension supplied)

-e script, --expression=script : add the script to the commands to be executed.

Deze bestelling van “find & replace” is niet alleen geldig voor bestanden .txt. U kunt woorden vervangen in elk bestand dat tekst bevat. Zelfs in databasebestanden (.SQL)

Hoe een woord in een bestand te zoeken en te vervangen op Linux
"sed" commando in Linux

Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).

Oprichter en redacteur Stealth Settings, van 2006 tot heden. Ervaring met besturingssystemen Linux (Vooral CentOS), Mac OS X, Windows XP> Windows 10 si WordPress (CMS).

Hoe werkt het? » Linux » Hoe een woord in een bestand te zoeken en te vervangen op Linux
Laat een bericht achter