Awk är ett kommando som används för att extrahera data och skapa rapporter . Den installeras inbyggt på de flesta Linux -och Unix- operativsystem . Det finns ett Awk program för operativsystemet Windows . Awk kan användas för att ersätta text i en vanlig textfil eller dataströmmen. Den gsub Funktionen ersätter alla förekomster av en sträng i en fil . Den sub alternativet ersätter endast en specifik instans av en sträng på varje rad i filen . Du kan också ersätta text baserat på huruvida en annan sträng påträffas på linjen . Instruktioner
1
Öppna Kommandotolken fönster i Windows eller ett terminalfönster i Linux eller Unix -operativsystem .
2
Skriv in följande rad för att ersätta alla förekomster av " , sträng1 " med " string2 " i en fil och skriva ut resultatet till en ny fil
awk ' { gsub ( /string1 /, sträng2 " ) , tryck > " fil2 " } . " ' fil1
Ersätt " string1 " med söksträngen . Ersätt " string2 " med byte sträng . Ersätt " fil2 " med namnet på den nya filen . Ersätt " fil1 " med den fil du vill redigera
3
Skriv in följande rad för att ersätta endast den första förekomsten av strängen i varje rad som det inträffar : .
awk ' { sub ( /string1 /, " sträng2 " ) , tryck > " fil2 " } ' fil1
4
Skriv följande rad för att ersätta den femte instans av strängen i varje rad som det inträffar :
gawk ' {$ 0 = gensub ( /string1 /, " sträng2 " , 5 ) ; print > " fil2 " } ' fil1
5
Skriv följande rad för att ersätta strängen endast i rader som innehåller " string3 " :
awk ' /string3 /{ gsub ( /string1 /, " sträng2 " ) }; { print > " fil2 " ; } ' fil1
6
Skriv följande rad för att ersätta strängen endast i rader som inte innehåller " string3 " :
awk ' /string3 /{ gsub ( /! string1 /, " sträng2 " ) }; . { print > " fil2 " } ' fil1
7
Open " fil2 " i någon textredigerare för att visa ändringarna
Addera