Awk er en kommandolinje program, der bruges til at udtrække data og oprette rapporter . Det er installeret lokalt på de fleste Linux og Unix -operativsystemer. Der er en Awk program til rådighed for Windows-operativsystemet . Awk kan bruges til at erstatte tekst i en almindelig tekstfil eller datastrøm . Den gsub Funktionen erstatter alle forekomster af en streng i en fil. Den sub indstilling erstatter kun en bestemt instans af en streng på hver linje i filen. Du kan også erstatte tekst baseret på, hvorvidt eller ikke en anden streng er fundet på linjen . Instruktioner
1
Åbn en kommandoprompt vindue i Windows eller en terminal vindue i Linux eller Unix-operativsystemet .
2
Skriv følgende linje for at erstatte alle forekomster af " ; streng1 "med" streng2 " i en fil og udskrive output til en ny fil
awk '{ gsub ( /streng1 /, streng2 "); print > " fil2 "} ". ' fil1
Erstat " streng1 " med søgestrengen. Erstat " streng2 " med udskiftning streng. Erstat " fil2 " med navnet på den nye fil. Erstat " fil1 " med den fil, du ønsker at redigere
3
Skriv følgende linje kun at udskifte den første forekomst af strengen i hver linje , at det sker : .
< p> awk '{ sub ( /streng1 /" streng2 ") print > " fil2 "} " fil1
4
Skriv følgende linje for at erstatte den femte forekomst af strengen i hver linje , at det sker : Hej
gawk ' {$ 0 = gensub ( /streng1 /" streng2 ", 5 ), print > " fil2 "} ' fil1
5 < p > Skriv følgende linje for at erstatte strengen kun i linjer der indeholder " string3 " : Hej
awk ' /string3 /{ gsub ( /streng1 /" streng2 " ) }; { print > " fil2 " ;} ' fil1
6
Skriv følgende linje for at erstatte strengen kun i linjer , der ikke indeholder " string3 " :
awk ' /string3 /{ gsub ( /! streng1 /" streng2 " ) }; . { print > " fil2 "} ' fil1
7
Åbn " fil2 " i enhver almindelig tekst editor for at se ændringerne
< br >