GNU/Linux >> Belajar Linux >  >> Linux

Perintah AWK di Linux/Unix

AWK cocok untuk pencarian dan pemrosesan pola. Script berjalan untuk mencari satu atau lebih file untuk mengidentifikasi pola yang cocok dan jika pola tersebut melakukan tugas tertentu. Dalam panduan ini, kita melihat perintah AWK Linux dan melihat apa yang dapat dilakukannya.

Operasi apa yang dapat dilakukan AWK?

  • Memindai file baris demi baris
  • Membagi setiap baris input menjadi beberapa bidang
  • Membandingkan baris dan bidang masukan dengan pola
  • Melakukan tindakan tertentu pada baris yang cocok

Kegunaan Perintah AWK

  • Mengubah file data
  • Memproduksi laporan berformat

Konsep Pemrograman untuk perintah awk

  • Memformat baris keluaran
  • Kondisi dan loop
  • Operasi aritmatika dan string

Sintaks AWK

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

Untuk mendemonstrasikan lebih banyak tentang penggunaan AWK, kita akan menggunakan file teks bernama file.txt

Kolom ke-1 => Item,
kolom ke-2 => Model
kolom ke-3 => Negara
kolom ke-4 => Biaya

Contoh Perintah Awk

Mencetak kolom tertentu

Untuk mencetak kolom ke-2 dan ke-3, jalankan perintah di bawah ini.

$ awk '{print $2 "\t" $3}' file.txt

Keluaran

Mencetak semua baris dalam file

Jika Anda ingin membuat daftar semua baris dan kolom dalam file, jalankan

$ awk ' {print $0}' file.txt

Keluaran

Mencetak semua garis yang cocok dengan pola tertentu

jika Anda ingin mencetak garis yang cocok dengan pola tertentu, sintaksnya seperti yang ditunjukkan

$ awk '/variable_to_be_matched/ {print $0}' file.txt

Misalnya, untuk mencocokkan semua entri dengan huruf 'o', sintaksnya adalah

$ awk '/o/ {print $0}' file.txt

Keluaran

Untuk mencocokkan semua entri dengan huruf 'e'

$ awk '/e/ {print $0}' file.txt

Keluaran

Mencetak kolom yang cocok dengan pola tertentu

Saat AWK menemukan kecocokan pola, perintah akan mengeksekusi seluruh rekaman. Anda dapat mengubah default dengan mengeluarkan instruksi untuk hanya menampilkan bidang tertentu.

Misalnya:

$ awk '/a/ {print $3 "\t" $4}' file.txt

Perintah di atas mencetak kolom ke-3 dan ke-4 di mana huruf 'a' muncul di salah satu kolom

Keluaran

Menghitung dan Mencetak Pola yang Cocok

Anda dapat menggunakan AWK untuk menghitung dan mencetak jumlah baris untuk setiap kecocokan pola. Misalnya, perintah di bawah ini menghitung jumlah kemunculan pola yang cocok

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

Keluaran

Mencetak Garis dengan Jumlah Karakter Lebih atau Kurang

AWK memiliki fungsi panjang bawaan yang mengembalikan panjang string. Dari perintah $0 variabel menyimpan seluruh baris dan tanpa adanya blok tubuh, tindakan default diambil, yaitu, tindakan cetak. Oleh karena itu, dalam file teks kita, jika sebuah baris memiliki lebih dari 18 karakter, maka hasil perbandingannya benar, dan garis tersebut akan tercetak seperti gambar di bawah ini.

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

Keluaran

Menyimpan output AWK ke file lain

Jika Anda ingin menyimpan output dari hasil Anda, gunakan> operator redirection. Misalnya

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

Anda dapat memverifikasi hasilnya menggunakan perintah cat seperti yang ditunjukkan di bawah ini

$ cat output.txt

Keluaran

Kesimpulan

AWK adalah skrip pemrograman sederhana lainnya yang dapat Anda gunakan untuk memanipulasi teks dalam dokumen atau melakukan fungsi tertentu. Perintah bersama adalah beberapa atau banyak yang belum Anda ketahui atau temui.


Linux
  1. Perintah wc Linux

  2. Perintah grep Linux

  3. ln Contoh Perintah di Linux

  1. Tutorial Perintah Awk Linux/UNIX dengan Contoh

  2. File Contoh Perintah di Linux

  3. contoh perintah tail di UNIX/Linux

  1. Perintah Ekor Linux

  2. Perintah Sentuh Linux

  3. Perintah Cat di Linux