Cara Menggunakan Perintah AWK di Linux/Unix

Pendahuluan

Jika Anda sering bekerja dengan sistem operasi Linux, memahami command Linux merupakan langkah yang tepat untuk efisiensi. Misalnya commands AWK Linux yang wajib Anda kuasai. Command AWK di Linux memungkinkan Anda dapat memproses dan menganalisis teks secara cepat, hal ini sangat membantu dalam pengelolaan website dan pemantauan storage server. Dalam Artikel kali ini akan membantu Anda memahami cara menggunakan AWK di linux, mulai dari sintaks dasar sampai contoh pengaplikasiannya. Ayo kenali AWK Linux dan kemampuannya bersama-sama!

Apa Itu Perintah AWK

AWK adalah bahasa pemrograman dan tools yang mempunyai kemampuan untuk memindai file baris demi baris, memisahkan setiap baris input ke dalam bidang, melakukan tindakan tertentu pada baris yang cocok dan lainnya. Selain itu dapat juga digunakan untuk tugas yang lebih kompleks seperti membuat laporan, menganalisis data dan lainnya.

Anda dapat menemukan AWK hampir di semua sistem berbasis Linux dan sering dikombinasikan dengan perintah lainnya seperti sed dan grep. Dengan menggunakan perintah AWK Anda dapat memanipulasi file data, seperti mengubah kolom, menambah dan menghapus data, bahkan mengganti nilai tertentu di dalam file.

Cara Menggunakan Perintah AWK di Linux

Sintak Dasar AWK Linux

awk options 'selection _criteria {action }' input-file > output-file

Untuk lebih memahami cara penggunaan AWK, Panduan ini akan menggunakan sebuah file bernama buah.txt, dimana kolom pertama berisi nomor item, kolom kedua nama buah, ketiga warna buah dan kolom terakhir untuk harga buah. Berikut cara menjalankan perintahnya.

demonstrasi perintah awk linux

Contoh Penggunaan Perintah AWK

1. Mencetak Kolom Tertentu

Pertama, Anda bisa mencetak kolom tertentu pada file. Misalnya pada panduan ini ingin mencetak kolom ke 3 dan ke 4 pada file buah.txt, maka dapat jalankan perintah dengan sintak berikut:

awk '{print $3 "\t" $4}' buah.txt

Hasil:

Mencetak Kolom Tertentu

2. Mencetak Semua Baris Pada File

Selanjutnya, jika Anda ingin menampilkan semua baris dan kolom dalam file, silakan jalankan perintah dengan sintak di bawah ini:

awk ' {print $0}' buah.txt

Hasil: 

command awk linux untuk Mencetak Semua Baris Pada File

3. Mencetak Kolom dengan Pola Tertentu

Kemudian, Anda dapat menjalankan perintah untuk hanya menampilkan bidang tertentu. Misalnya pada perintah di bawah ini ingin mencetak kolom ke 2 dan 3 dimana huruf “a” akan muncul di salah satu kolom output, maka dapat menjalankan perintah dengan sintak berikut:

awk '/a/ {print $2 "\t" $3}' buah.txt

Hasil:

Mencetak Kolom dengan Pola Tertentu

4. Menghitung dan Mencetak Pola yang Cocok

Selanjutnya, Anda dapat menggunakan AWK untuk menghitung dan mencetak baris untuk setiap kecocokan pola. Misalnya, pada perintah di bawah ini menghitung jumlah instan yang muncul pola yang cocok, Anda dapat menjalankan perintah dengan sintak berikut:

awk '/a/{++cnt} END {print "Count = ", cnt}' buah.txt

Hasil:

command Menghitung dan Mencetak Pola yang Cocok

5. Mencetak Baris dengan Lebih, Kurang, dan Sama dari Jumlah Karakter

Kemudian, untuk mencetak baris dari file teks yang memiliki lebih atau kurang dari jumlah karakter tertentu, Anda dapat menggunakan perintah AWK dengan kondisi berdasarkan panjang baris menggunakan fungsi length(). Misalnya untuk menampilkan baris yang memiliki jumlah karakter lebih dari 20, Anda bisa menggunakan perintah dengan sintak berikut:

awk 'length($0) > 20' buah.txt

Hasil:

Mencetak Baris dengan Lebih, Kurang, dan Sama dari Jumlah Karakter

6. Menyimpan Output AWK ke File yang Berbeda

Terakhir, Jika Anda ingin menyimpan output dari hasil, Anda dapat gunakan operator pengalihan >. Seperti sintak di bawah ini:

awk '/a/ {print $3 "\t" $4}' buah.txt > Output.txt

Untuk memastikan hasilnya Anda dapat menjalankan perintah cat seperti sintak berikut:

cat output.txt

Hasil:

hasil command cat linux

Penutup

Dengan menggunakan perintah AWK di Linux, Anda dapat dengan mudah mengelola data di file teks secara efisien. Untuk mengoptimalkan pekerjaan, Ayo gunakan Layanan Cloud VPS dari IDCloudHost. Dengan Cloud VPS, Anda akan mendapatkan kontrol penuh atas server, dengan performa yang cepat dan skalabilitas sesuai kebutuhan bisnis dan proyek Anda. Untuk informasi lebih lanjut jangan ragu untuk menghubungi IDCloudHost!