23/11/2021

AWK genel – 1

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"
        }

Leave a Reply