Kuinka etsiä ja korvata sana tiedostossa Linux

On monia tilanteita, joissa meidän on korvattava sana tiedoston sisällä. Olipa kyseessä palvelun määritystiedosto, tekstitiedosto tai tietokantoja sisältävä tiedosto, tässä opetusohjelmassa opit etsimään ja korvaamaan sanan tiedostossa Linux.

Kuinka etsiä ja korvata sana tiedostossa Linux

Yksinkertaisin vaihtoehto, jos olet käyttöjärjestelmän käyttäjä Linux, on käyttää komentoa "sed". Tilaa varten stream-editori.

Oletetaan esimerkkinä, että meillä on tekstitiedostossa (document.txt) sana "abc" jonka haluamme korvata ""xyz". Komentorivi, jolla voimme korvata sanan, on seuraava:

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

Kun suoritamme komennon, ehto on, että olemme kansiossa, jossa tiedosto sijaitsee document.txt.

Jos komento suoritetaan toisesta sijainnista, tiedoston koko polku kirjoitetaan. Esim:

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

Missä "/full/path/” on kansio, jossa tiedosto sijaitsee document.txt.

Komentorivin suorittamisen jälkeen vaihtoehto "-i" luo varmuuskopiotiedosto identtinen alkuperäisen kanssa, mutta jonka laajennukseen hän lisää kirjaimen "e". Meidän tapauksessamme varmuuskopio on 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.

Tämä tilaus "find & replace” ei ole voimassa vain tiedostoille .txt. Voit korvata sanoja missä tahansa tekstiä sisältävässä tiedostossa. Jopa tietokantatiedostoissa (.SQL)

Kuinka etsiä ja korvata sana tiedostossa Linux
"sed" komento sisään Linux

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

Perustaja ja päätoimittaja Stealth Settings, vuodesta 2006 tähän päivään. Kokemusta käyttöjärjestelmistä Linux (Varsinkin CentOS), Mac OS X, Windows XP> Windows 10 si WordPress (CMS).

Miten » Linux » Kuinka etsiä ja korvata sana tiedostossa Linux
Jätä kommentti