AWK temel 3 bölümden oluşmaktadır. Begin, kod-bloğu, END.
Begin sadece en başta bir defa çalışır. Kod-bloğu işlenen dosyada ki her bir satır için çalıştırılacaktır. İşlenen dosyada ki son satırdan sonra END bloğu çalışacaktır.
# awk ‘ {print $1} ’ file.txt -> Kırmızı kısım kod-bloğudur. $1 file.txt de ki ilk sütundur.
# awk ‘ BEGIN {print “ Testing awk”} {print $1} END{print “completed processing”} ‘ file.txt
Bu Kodu bir dosyaya yazıp program gibi çalıştırmakta mümkündür.
code.awk :
BEGIN {print “ Testing awk”}
{
print $1
}
END{print “completed processing”}
çalıştırmak için
awk -f code.awk file.txt
$ awk -pawk.out 'BEGIN{print " Testing awk"} {print $1} END{print "completed processing"} ' file.txt
Testing awk
1.
2.
3.
completed processing
Bu komut ile eğer çok sık awk ı bu şekilde kullanacaksak komutu script olarak kaydedebiliriz.
$ cat awk.out
# gawk profile, created Tue Nov 23 10:08:34 2021
# BEGIN rule(s)
BEGIN {
1 print " Testing awk"
}
# Rule(s)
3 {
3 print $1
}
# END rule(s)
END {
1 print "completed processing"
}