Existuje mnoho situací, kdy musíme nahradit slovo z interiéru souboru. Ať už se jedná o konfigurační soubor služby, textový soubor nebo soubor, který obsahuje databáze, v tomto tutoriálu se naučíte, jak hledat a vyměnit slovo na Linuxu.
Jak vypadáte a vyměňte slovo ze souboru na Linuxu
Jednodušší varianta, pokud jste uživatelem operačního systému Linux, je použití objednávky “sed
“. Objednávka pro Editor stream.
Řekněme jako příklad, který máme v textovém souboru (document.txt) Slovo “abc” které chceme nahradit “xyz“. Příkazový řádek, kterým můžeme nahradit slovo, bude následující:
sed -ie 's/abc/xyz/g' document.txt
Když provedeme objednávku, podmínka má být ve složce, kde je soubor umístěn document.txt.
Pokud je objednávka provedena z jiného místa, bude zapsána úplná cesta souboru. Například:
sed -ie 's/abc/xyz/g' /full/path/document.txt
Kde “/full/path/
” je složka, ve které je soubor umístěn document.txt.
Po provedení řádku objednávky je možnost “-i
“ vytvoří jeden Záložní soubor identické s původním, ale s prodloužením, ke kterému dopis přidá “e
“. V našem případě 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 příkaz “find & replace” Platí nejen pro soubory .txt. Slova můžete vyměnit do jakéhokoli souboru obsahujícího text. Dokonce i v souborech databází MySQL (.SQL)

Nastavení tajnosti – Find & Replace Inside a Text File (Linux Bash Command Line).