Hvordan erstatte teksten i AWK

Awk er et kommandolinje program som brukes til å trekke ut data og lage rapporter. Det er installert direkte på de fleste Linux og Unix operativsystemer. Det er en Awk programmet tilgjengelig for Windows-operativsystemet. Awk kan brukes til å erstatte tekst i en ren tekst-fil eller datastrøm. Den gsub funksjonen erstatter alle forekomster av en streng i en fil. Under alternativ erstatter bare en bestemt forekomst av en streng på hver linje i filen. Du kan også erstatte tekst basert på hvorvidt en annen streng er funnet på linjen.

Bruksanvisning

1 Åpne et kommandovindu i Windows eller et terminalvindu i Linux eller Unix operativsystem.

2 Skriv inn følgende linje for å erstatte alle forekomster av "streng1" med "string2" i en fil og skrive ut utgang til en ny fil.

awk '{gsub (/ streng1 / "streng2"); print> "fil2"} fil1

Erstatt "streng1" med søkestrengen. Erstatt "string2" med erstatningsstrengen. Erstatt "fil2" med navnet på den nye filen. Erstatt "fil1" med filen du vil redigere.

3 Skriv inn følgende linje for å erstatte bare den første forekomsten av strengen i hver linje som det skjer:

awk '{sub (/ streng1 / "streng2"); print> "fil2"} fil1

4 Skriv inn følgende linje for å erstatte den femte forekomsten av strengen i hver linje som det skjer:

glaner {$ 0 = gensub (/ streng1 / "string2", 5); print> "fil2"} fil1

5 Skriv inn følgende linje for å erstatte strengen bare i linjer som inneholder "string3":

awk '/ string3 / {gsub (/ streng1 / "streng2");} {print> "fil2"} fil1

6 Skriv inn følgende linje for å erstatte strengen bare i linjene som ikke inneholder "string3":

awk '! / string3 / {gsub (/ streng1 / "streng2");} {print> "fil2"} fil1

7 Open "fil2" i enhver ren tekst editor for å se endringene.