Existuje veľa situácií, keď musíme nahradiť slovo z interiéru súboru. Či už ide o konfiguračný súbor služby, textový súbor alebo súbor, ktorý obsahuje databázy, v tomto návode sa naučíte, ako hľadať a nahradiť slovo v súbore v Linuxe.
Ako vyzeráte a nahradíte slovo zo súboru na linuxe
Aký jednoduchší variant, ak ste používateľom operačného systému Linuxu, je použitie objednávky “sed“. Zabezpečiť si redaktor.
Povedzme ako príklad, ktorý máme v textovom súbore (document.txt) Slovo “abc” že chceme nahradiť za “xyz“. Príkazový riadok, cez ktorý môžeme slovo nahradiť, bude nasledovne:
sed -ie 's/abc/xyz/g' document.txt
Keď vykonáme objednávku, podmienka má byť v priečinku, kde sa nachádza súbor document.txt.
Ak je objednávka vykonaná z iného miesta, bude napísaná úplná cesta súboru. Napríklad:
sed -ie 's/abc/xyz/g' /full/path/document.txt
Kdekoľvek “/full/path/” je priečinok, v ktorom sa nachádza súbor document.txt.
Po vykonaní riadku objednávky je možnosť “-i“ Vytvorí sa záložný súbor totožné s pôvodným, ale s rozšírením, ku ktorému sa list pridá “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.
Tento príkaz “find & replace” Nielen platné pre súbory .txt. Slová môžete nahradiť v ľubovoľnom súbore obsahujúcej text. Dokonca aj v súboroch databáz Mysql (.SQL)

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