Finn og erstatte et ord i en fil (Linux Command Line)

Hvis vi har en tekstfil og vi trenger det søke og erstatte et ord i den, med et annet ord eller uttrykk, på Windows vi har utallige løsninger. Vi kan bruke notis~~POS=TRUNCCPC, WordPadCPC eller   kontor (Dette ville være den vanligste)

Erstatt tekst i Notisblokk - Windows

Rekkefølge "søk & erstatt"I veldig store tekstfiler blir det et problem på Windows. Jeg sier fra erfaring at en tekstfil over 50 MB der vi må erstatte et ord med "Erstatt alle"blir et problem for et operativsystem Om filen ble åpnet i notis~~POS=TRUNC, WordPad eller i et annet tekstredigeringsprogram.

Problemet blir mye enklere når det gjelder . Med en enkel kommandolinje (Bash kommando) kan søke og erstatte et ord i en fil (fil kan være.,., .txt, .sql osv. format som inneholder tekst) på veldig kort tid. Mye kortere enn Windows.

Finn og erstatt inne i en tekstfil ved hjelp av "sed" -kommandoen.

La oss si du har en tekstfil (Dokument.txt) ordet "abc"som vi vil erstatte med"xyzKommandolinjen 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 å være i mappen der document.txt er plassert. Hvis vi ikke er i dokumentmappen, men vi vet "banen", vil kommandolinjen være:

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

Hvor "/ var / www /" er mappen der document.txt-filen ligger.

Etter gjennomføring av kommandolinjeflagget "-JEG" vil skape en sikkerhetskopifil identisk med originalen, men hvis utvidelsen vil legge til bokstaven "e". I vårt tilfelle vil sikkerhetskopidokumentet være det Dokument.txt

-i [SUFFIX], –in-place [= SUFFIX]: rediger fileer på plass (lager sikkerhetskopi hvis utvidelse følger med)

-e skript, –uttrykk = skript: legg skriptet til kommandoene som skal utføres.

Denne "finn og erstatt" -kommandoen er ikke bare gyldig for .txt-filer. Du kan erstatte ord i en hvilken som helst fil som inneholder tekst. Selv i databasefiler (. SQL)

Finn Erstatt ad - sed Bash Command Line

- Finn og erstatt inne i en tekst File (Linux Bash kommandolinje).

Finn og erstatte et ord i en fil (Linux Command Line)

Om forfatteren

Stealth LP

Grunnlegger og redaktør Stealth SettingsI 2006 dato.
Erfaring med Linux-operativsystemer (spesielt CentOS), Mac OS X, Windows XP> Windows 10 og WordPress (CMS).

Legg igjen en kommentar