Kuidas otsida ja asendada sõna failis aadressil Linux

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

Kuidas otsida ja asendada sõna failis aadressil Linux
"sed" käsk sisse Linux

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

Asutaja ja toimetaja Stealth Settings, aastast 2006 kuni praeguseni. Töökogemus operatsioonisüsteemidega Linux (Eriti CentOS), Mac OS X, Windows XP> Windows 10 si WordPress (CMS).

kuidas » Linux » Kuidas otsida ja asendada sõna failis aadressil Linux
Jäta kommentaar