Hvordan søke og erstatte et ord i en fil på Linux

Det er mange situasjoner der vi må erstatte et ord inne i en fil. Enten det er en tjenestekonfigurasjonsfil, en tekstfil eller en fil som inneholder databaser, i denne opplæringen lærer du hvordan du søker og erstatter et ord i en fil på Linux.

Hvordan søke og erstatte et ord i en fil på Linux

Det enkleste alternativet hvis du er bruker av operativsystemet Linux, er å bruke kommandoen "sed". Bestill for strømredaktør.

La oss si som et eksempel at vi har i en tekstfil (document.txt) ordet "abc" som vi ønsker å erstatte med "xyz". Kommandolinjen som vi kan erstatte ordet med vil være følgende:

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

Når vi utfører kommandoen, er betingelsen at vi er i mappen der filen ligger document.txt.

Hvis kommandoen utføres fra et annet sted, vil hele banen til filen bli skrevet. F.eks:

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

Hvor "/full/path/” er mappen der filen ligger document.txt.

Etter å ha kjørt kommandolinjen, alternativet "-i" vil skape en sikkerhetskopifil identisk med den opprinnelige, men i forlengelsen som han vil legge til bokstaven "e". I vårt tilfelle vil sikkerhetskopidokumentet være 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.

Denne rekkefølgen av "find & replace" er ikke gyldig bare for filer .txt. Du kan erstatte ord i hvilken som helst fil som inneholder tekst. Selv i databasefiler (.SQL)

Hvordan søke og erstatte et ord i en fil på Linux
"sed" kommando inn Linux

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

Grunnlegger og redaktør Stealth Settings, fra 2006 til i dag. Erfaring fra operativsystemer Linux (Spesielt CentOS), Mac OS X, Windows XP> Windows 10 si WordPress (CMS).

Hvordan » Linux » Hvordan søke og erstatte et ord i en fil på Linux
Legg igjen en kommentar