Det finns många situationer där vi behöver ersätta ett ord i en fil. Oavsett om det är en tjänstkonfigurationsfil, en textfil eller en fil som innehåller databaser, i den här handledningen lär du dig hur du söker och ersätter ett ord i en fil på Linux.
Hur man söker och ersätter ett ord i en fil på Linux
Det enklaste alternativet om du är en Linux-operativsystemanvändare är att använda kommandot “sed“. Beställ för stream editor.
Låt oss säga som ett exempel att vi har i en textfil (document.txt) ordet “abc” som vi vill ersätta 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
Där “/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).