![]() |
Linux Command - Basic AWK |
Awk adalah bahasa scripting yang digunakan untuk memanipulasi data dan menghasilkan laporan. Awk biasanya digunakan untuk memindai atau memproses sebuah pola. Misalnya saja digunakan untk menganalisa log aplikasi pada linux.
Syntax
awk options 'selection _criteria {action }' input-file > output-file
dalam artikel ini saya membuat file txt dengan nama employee.txt. kemudian kita coba lihat isi dari employee.txt menggunakan perintah cat
[root@dbdev ~]# cat employee.txt
alex IT manager 1000
anan IT Support 200
ana IT programmer 500
ina IT sysadmin 700
ito IT sysadmin 600
ani IT programmer 430
anin IT Support 400
ilax IT manager 2000
1.
Perintah default dari awk
Secara
default awk menampilkan semua isi line dari data yang ada di field file. Sehingga
output dari perintah ini sama dengan perintah cat
[root@dbdev ~]# awk '{print}' employee.txt
alex IT manager 1000
anan IT Support 200
ana IT programmer 500
ina IT sysadmin 700
ito IT sysadmin 600
ani IT programmer 430
anin IT Support 400
ilax IT manager 2000
2.
Print line yang sesuai dengan kata kunci yang
diberikan
awk
menampilkan data sesuai kata kunci yang diberikan. Disini saya memberikan kata
kunci programmer
[root@dbdev ~]# awk '/programmer/ {print}' employee.txt
ana IT programmer 500
ani IT programmer 430
3.
Membagi line menjadi fields
Untuk
setiap record line, awk membaginya menjadi variable. Misal dalam satu line ada
5 kata. Maka awk membagi setiap kata menjadi 5 variable yaitu variable $1
sampai dengan variable $5. Dan $0 mewakili semua kata yang ada pada line
[root@dbdev ~]# awk '{print $1,$3}' employee.txt
alex manager
anan Support
ana programmer
ina sysadmin
ito sysadmin
ani programmer
anin Support
ilax manager
pada
perintah diatas. Saya ingin menampilkan kata pertama dan kata kedua dari file
employee.txt
Tags:
Linux