Kako poiskati in zamenjati besedo v datoteki na Linux

Obstaja veliko situacij, ko moramo zamenjati besedo znotraj datoteke. Ne glede na to, ali gre za konfiguracijsko datoteko storitve, besedilno datoteko ali datoteko, ki vsebuje baze podatkov, se boste v tej vadnici naučili iskati in zamenjati besedo v datoteki na Linux.

Kako poiskati in zamenjati besedo v datoteki na Linux

Najenostavnejša možnost, če ste uporabnik operacijskega sistema Linux, je uporaba ukaza “sed". Naročilo za urejevalnik tokov.

Recimo, da imamo na primer besedilno datoteko (document.txt) beseda "abc", ki ga želimo zamenjati z "xyz". Ukazna vrstica, s katero lahko zamenjamo besedo, bo naslednja:

sed -ie 's/abc/xyz/g' document.txt

Ko izvedemo ukaz, je pogoj, da smo v mapi, kjer se datoteka nahaja document.txt.

Če se ukaz izvede z drugega mesta, bo zapisana celotna pot do datoteke. Npr.:

sed -ie 's/abc/xyz/g' /full/path/document.txt

Kje "/full/path/” je mapa, v kateri se nahaja datoteka document.txt.

Po zagonu ukazne vrstice se možnost "-i" bo ustvaril varnostno kopirano datoteko enak izvirnemu, vendar v razširitev katerega bo dodal črko "e". V našem primeru bo varnostni 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.

To naročilo "find & replace” ne velja samo za datoteke .txt. Besede lahko zamenjate znotraj katere koli datoteke, ki vsebuje besedilo. Tudi v datotekah baze podatkov (.SQL)

Kako poiskati in zamenjati besedo v datoteki na Linux
ukaz "sed" v Linux

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

Ustanovitelj in urednik Stealth Settings, od leta 2006 do danes. Izkušnje z operacijskimi sistemi Linux (Še posebej CentOS), Mac OS X, Windows XP> Windows 10 si WordPress (CMS).

kako » Linux » Kako poiskati in zamenjati besedo v datoteki na Linux
Pustite komentar