Sette ord i en tekstfil kan gjøres på forskjellige måter innenfor Linux operativsystem. Den " sed " kommando og Perl programmeringsspråk er to metoder som bruker lignende syntaks innenfor kommandoer. Begge metoder brukes fra Linux kommandolinjen. Du kan også angi en eksakt streng eller et vanlig uttrykk i begge metodene. Et regulært uttrykk er en måte å bruke wildcards ( spesialtegn) for mønstergjenkjenning . Sed
Sed er en strøm redaktør for Unix og Linux operativsystemer . Den kan brukes til å manipulere tekst på forskjellige måter, blant annet søke etter og erstatte strenger innenfor tekstfiler. Den grunnleggende format for substitusjon med sed er : en
sed -i " s /find_string /replace_string /g " filnavn
" -i " alternativet sier å redigere teksten inline . Med andre ord, er fil -dres uten å skape en andre fil . Den " s /find_string /replace_string /g "-delen sier å erstatte ( "s" ) på " replace_string " for " find_string " globalt ( "g" ) . Den siste delen av kommandoen ( "filnavn" ) er navnet på filen som skal redigeres.
P Hvis du ønsker å beholde en kopi av den opprinnelige filen, kan du utelater " -i " alternativet og angi en output fil som : en
sed " s /find_string /replace_string /g " filnavn > utgang
p Hvis du utelater "g" delen av kommandoen , sed vil erstatte bare den første forekomsten av " find_string " og stoppe .
Perl
Perl er et programmeringsspråk som kan brukes fra kommandolinjen for å manipulere tekstfiler . Perl ble opprettet av Larry Wall å manipulere ASCII tekst rapporter effektivt.
Perl metode for å søke etter og erstatte strenger ligner på sed -kommandoen . Formatet er som følger : en
perl -pi - e ' s /find_string /replace_string /g filnavn
"p" alternativet sier til sløyfe gjennom søk - og-erstatt . kode . Dette er nødvendig for søke-og erstatte skal behandles fullstendig. Som med sed , sier " -i " for å behandle filen inline . Hvis du fjerner dette alternativet , må du angi en output -fil . Perl kan du angi en backup -fil med " -i " alternativ ved å skrive inn backup forlengelse etter "i" (for eksempel " i.bak ") . Den " - e " alternativet sier å utføre kommandoen " s /finne /erstatte /g . " Igjen , fjerne " g " delen av kommandoen vil stoppe replace prosessen etter å finne den første forekomsten av søkestrengen .