Existuje veľa situácií, keď potrebujeme nahradiť slovo v súbore. Či už ide o konfiguračný súbor služby, textový súbor alebo súbor obsahujúci databázy, v tomto návode sa naučíte, ako vyhľadať a nahradiť slovo v súbore na Linux.
Ako vyhľadať a nahradiť slovo v súbore na Linux
Najjednoduchšia možnosť, ak ste používateľom operačného systému Linux, je použiť príkaz „sed
". Objednávka pre editor streamu.
Povedzme ako príklad, ktorý máme v textovom súbore (document.txt) slovo "abc“, ktorý chceme nahradiť výrazom “xyz". Príkazový riadok, ktorým môžeme slovo nahradiť, bude nasledujúci:
sed -ie 's/abc/xyz/g' document.txt
Keď vykonáme príkaz, podmienkou je, aby sme sa nachádzali v priečinku, kde sa súbor nachádza document.txt.
Ak sa príkaz vykoná z iného miesta, zapíše sa úplná cesta k súboru. Napr.:
sed -ie 's/abc/xyz/g' /full/path/document.txt
Kde "/full/path/
“ je priečinok, v ktorom sa súbor nachádza document.txt.
Po spustení príkazového riadku možnosť "-i
" vytvorí záložný súbor totožný s pôvodným, ale do rozšírenia ktorého pridá písmeno „e
". V našom prípade bude záložný dokument 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.
Toto poradie „find & replace” neplatí len pre súbory .txt. Slová môžete nahradiť v akomkoľvek súbore, ktorý obsahuje text. Dokonca aj v databázových súboroch MySQL (.SQL)

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