Der er mange situationer, hvor vi er nødt til at erstatte et ord fra det indre af en fil. Uanset om det er en servicekonfigurationsfil, en tekstfil eller en fil, der indeholder databaser, i denne tutorial lærer du, hvordan man ser efter og erstatter et ord på Linux.
Hvordan ser du ud og erstatter et ord fra en fil på Linux
Hvilken enklere variant, hvis du er en Linux -operativsystembruger, er at bruge ordren “sed“. Bestil for Stream Editor.
Lad os sige som et eksempel, vi har i en tekstfil (document.txt) Ordet “abc” at vi ønsker at erstatte med “xyz“. Linia de comandă prin care putem înlocui cuvântul va fi următoarea:
sed -ie 's/abc/xyz/g' document.txt
Când executăm comanda, condiția este să ne aflăm în folderul în care se află fișierul document.txt.
În cazul în care comanda este executată dintr-o altă locație se va scrie calea completă a fișierului. De exemplu:
sed -ie 's/abc/xyz/g' /full/path/document.txt
Hvor “/full/path/” este folderul în care se află fișierul document.txt.
După executarea liniei de comandă, opțiunea “-i“ va crea un fișier de backup identic cu cel original, dar la extensia căruia va adauga litera “e“. În cazul nostru, documentul de backup va fi 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.
Această comandă de “find & replace” nu este valabilă numai pentru fișierele .txt. Puteți înlocui cuvinte în interiorul oricărui fișier care conține text. Chiar și în fișiere ale bazelor de date MySQL (.SQL)

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