![]() |
AWK Shell Scripting |
AWK merupakan sebuah tools yang sangat bagus digunakan untuk melakukan pengolahan terhadap suatu file teks yang dapat digunakan di GNU/Linux. dengan menggunakan AWK ini kita dapat memanipulasi isi dari sebuah file menjadi seperti keinginan kita. untuk lebih jelaskan mari langsung ke contoh.
Print a Text File
$awk '{ print }' /etc/passwd
atau
$awk '{ print $0}' /etc/passwd
Print Specific Column/Field
dengan menggunakan awk kita dapat menampilkan output sesuai dengan kolom tertentu berdasarkan separator yang digunakan di dalam text tersebut.
contoh : mahasiswa.txt
nim nama kelas
6302110032 agung PCE-11-03
6302110001 jono PCE-11-01
6302110023 paijo PCE-11-02
dari file yang ada tersebut kita ingin menampilkan nama dan juga kelas saja maka kita dapat menggunakan perintah AWK untuk memanupulasi file tersebut.
$awk ‘{ print $2,$3}’ mahasiswa.txt
$awk ‘{ print $2,$3}’ mahasiswa.txt
maka output yang dihasilkan adalah
nama kelas
agung PCE-11-03
jono PCE-11-01
paijo PCE-11-02
dari file diatas terdapat spasi diantara masing-masing kolom, spasi tersebut dianggap sebagai sebuah separator atau pembatas antar kolom. selain itu kita juga bisa menggunakan separator lain seperti berikut
nama kelas
agung PCE-11-03
jono PCE-11-01
paijo PCE-11-02
dari file diatas terdapat spasi diantara masing-masing kolom, spasi tersebut dianggap sebagai sebuah separator atau pembatas antar kolom. selain itu kita juga bisa menggunakan separator lain seperti berikut
$awk -F=”:” ‘{ print $2,$3}’ mahasiswa.txt
perintah diatas dapat digunakan bila file yang akan dimanipulasi menggunakan separator “:” sebagai pemisah antar kolom.
Referensi : http://www.cyberciti.biz/faq/bash-scripting-using-awk/