Ako vyhľadať a nahradiť slovo v súbore na Linux

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 (.SQL)

Ako vyhľadať a nahradiť slovo v súbore na Linux
"sed" príkaz v Linux

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

Zakladateľ a editor Stealth Settings, od roku 2006 do súčasnosti. Skúsenosti s operačnými systémami Linux (Najmä CentOS), Mac OS X, Windows XP> Windows 10 si WordPress (CMS).

Ako » Linux » Ako vyhľadať a nahradiť slovo v súbore na Linux
Pridať komentár