====== Bash Command AWK ====== Bash command ini digunakan untuk berbagai tujuan ===== AWK Memotong script Tail pada string tertentu ===== Tujuannya untuk memotong dan mendapatkan string tertentu yang dihasilkan dari output via tail atau cat Contoh Log file Sep 30 16:15:27 cluster-imap-proxy1 dovecot: imap-login: proxy(xxxxxng@kibinternational.com): Login failed to server.net:143: [AUTHENTICATIONFAILED] Authentication failed.: user=, method=PLAIN, rip=36.89.38.225, lip=51.79.129.55, session= Sep 30 16:15:27 cluster-imap-proxy1 dovecot: imap-login: Disconnected (proxy dest auth failed): user=, method=PLAIN, rip=36.89.38.225, lip=51.79.129.55, session= string yang ingin didapatkan adalah rip=36.89.38.225 Maka awk -F"rip=" ' {print $2}' /var/log/maillog ===== Menghapus Blank Line ===== MEnghapus blank line yang dihasilkan dari perintah tail cat /var/log/maillog | grep failed | awk -F"rip=" ' {print $2}' | cut -d, --output-delimiter ' ' -f 1 terdapat beberapa blank line dan cara menghapusnya adalah dengan menambahkan cat /var/log/maillog | grep failed | awk -F"rip=" ' {print $2}' | cut -d, --output-delimiter ' ' -f 1,2 | awk 'NF' ===== Mendapatkan String Terakhir ===== Mendapatkan nilai terakhir dari awk awk -F '.' '{print $(NF - 1)}'