Linux Command - Basic AWK


Linux Command - Basic AWK
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

Post a Comment

Previous Post Next Post