On palju olukordi, kus peame faili sees sõna asendama. Olgu selleks teenuse konfiguratsioonifail, tekstifail või andmebaase sisaldav fail, selles õpetuses saate teada, kuidas otsida ja asendada sõna Linux.
Kuidas otsida ja asendada sõna failis aadressil Linux
Lihtsaim valik, kui olete operatsioonisüsteemi kasutaja Linux, on kasutada käsku "sed
". Telli eest voo toimetaja.
Oletame näiteks, et meil on tekstifailis (document.txt) sõna "abc", mille tahame asendada tekstiga "xyz". Käsurea, mille abil saame sõna asendada, on järgmine:
sed -ie 's/abc/xyz/g' document.txt
Kui me käsku täidame, on tingimuseks, et oleme kaustas, kus fail asub document.txt.
Kui käsk täidetakse teisest asukohast, kirjutatakse faili täielik tee. Nt:
sed -ie 's/abc/xyz/g' /full/path/document.txt
Kus/full/path/
” on kaust, kus fail asub document.txt.
Pärast käsurea käivitamist suvand "-i
" loob varukoopiafail identne originaaliga, kuid mille laiendile ta lisab tähe "e
". Meie puhul on varukoopia 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.
See tellimus "find & replace” ei kehti ainult failide puhul .txt. Sõnu saate asendada igas failis, mis sisaldab teksti. Isegi andmebaasifailides MySQL (.SQL)
Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).