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 MySQL (.SQL)
Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).