Manipulasi Teks di Linux Menggunakan AWK

awk
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

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

$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/
First

Pin Post

Asumsi Perbuatan dr. Vegapunk merubah kuma menjadi Pacifista

  Vegapunk tahu semua tentang abad kekosongan, kemudian dia masih tetap memilih bersama dengan WG bahkan setelah mengetahui tentang abad kek...