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 MySQL (.SQL)
Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).