Cara menulis skrip menggunakan bahasa pemrograman awk - bagian 13

Cara menulis skrip menggunakan bahasa pemrograman awk - bagian 13

Selama ini dari awal seri AWK hingga Bagian 12, kami telah menulis perintah dan program AWK kecil di baris perintah dan dalam skrip shell masing -masing.

Namun, AWK, Sama seperti shell, juga merupakan bahasa yang ditafsirkan, dengan semua yang telah kami lalui dari awal seri ini, Anda sekarang dapat menulis skrip yang dapat dieksekusi AWK.

Mirip dengan cara kami menulis skrip shell, skrip awk dimulai dengan baris:

#! /path/to/awk/utility -f 

Misalnya di sistem saya, AWK Utilitas terletak di /usr/bin/awk, Oleh karena itu, saya akan memulai skrip AWK sebagai berikut:

#! /usr/bin/awk -f 

Menjelaskan garis di atas:

  1. #! - disebut sebagai Peristiwa, yang menentukan penerjemah untuk instruksi dalam skrip
  2. /usr/bin/awk - adalah penerjemah
  3. -F - opsi juru bahasa, digunakan untuk membaca file program

Yang mengatakan, mari kita selami beberapa contoh skrip yang dapat dieksekusi, kita dapat mulai dengan skrip sederhana di bawah ini. Gunakan editor favorit Anda untuk membuka file baru sebagai berikut:

Skrip $ VI.AWK 

Dan tempel kode di bawah ini di file:

#!/usr/bin/awk -f mulai printf "%s \ n", "Menulis skrip yang dapat dieksekusi AWK pertama saya!" 

Simpan file dan keluar, lalu buat skrip dapat dieksekusi dengan mengeluarkan perintah di bawah ini:

$ chmod +x skrip.AWK 

Setelah itu, jalankan:

$ ./naskah.AWK 
Output sampel
Menulis skrip yang dapat dieksekusi pertama saya! 

Seorang programmer kritis di luar sana pasti bertanya, “Dimana komentarnya?”, Ya, Anda juga dapat memasukkan komentar dalam skrip AWK Anda. Menulis komentar dalam kode Anda selalu merupakan praktik pemrograman yang baik.

Ini membantu pemrogram lain yang melihat melalui kode Anda untuk memahami apa yang ingin Anda capai di setiap bagian skrip atau file program.

Oleh karena itu, Anda dapat memasukkan komentar dalam skrip di atas sebagai berikut.

#!/usr/bin/awk -f #Ini adalah cara menulis komentar di awk #gunakan pola khusus mulai untuk mencetak kalimat mulai printf "%s \ n", "Menulis skrip yang dapat dieksekusi AWK pertama saya!" 

Selanjutnya, kita akan melihat contoh di mana kita membaca input dari file. Kami ingin mencari pengguna sistem bernama Aaronkilik di file akun, /etc/passwd, Kemudian cetak nama pengguna, pengguna PENGENAL dan pengguna Gid sebagai berikut:

Di bawah ini adalah isi skrip kami yang disebut Kedua.AWK.

#! /usr/bin/awk -f #use mulai karakter sepes untuk mengatur fs variabel built -in begin fs = ":" #search for username: aaronkilis dan cetak detail akun/aaronkilis/cetak "nama pengguna:", $ 1, "ID Pengguna:", $ 3, "pengguna gid:", $ 4 

Simpan file dan keluar, buat skrip dapat dieksekusi dan jalankan seperti di bawah ini:

$ chmod +x detik.AWK $ ./Kedua.awk /etc /passwd 
Output sampel
Nama Pengguna: ID Pengguna Aaronkilis: 1000 Pengguna GID: 1000 

Dalam contoh terakhir di bawah ini, kami akan menggunakan lakukan saat pernyataan untuk mencetak nomor dari 0-10:

Di bawah ini adalah isi skrip kami yang disebut Mengerjakan.AWK.

#! /usr/bin/awk -f #printing dari 0-10 menggunakan pernyataan while fitonment #do sementara pernyataan mulai #initialize counter x = 0 do print x; x+= 1;  while (x<=10)  

Setelah menyimpan file, buat skrip dapat dieksekusi seperti yang telah kami lakukan sebelumnya. Setelah itu, jalankan:

$ chmod +x lakukan.AWK $ ./Mengerjakan.AWK 
Output sampel
0 1 2 3 4 5 6 7 8 9 10 

Ringkasan

Kami telah sampai di akhir seri AWK yang menarik ini, saya harap Anda telah belajar banyak dari semua 13 bagian, sebagai pengantar bahasa pemrograman AWK.

Seperti yang saya sebutkan sejak awal, AWK adalah bahasa pemrosesan teks yang lengkap, untuk alasan itu, Anda dapat mempelajari lebih banyak aspek lain dari bahasa pemrograman AWK seperti variabel lingkungan, array, fungsi (built-in & pengguna yang ditentukan) dan seterusnya.

Belum ada bagian tambahan dari pemrograman AWK untuk dipelajari dan dikuasai, jadi, di bawah ini, saya telah menyediakan beberapa tautan ke sumber daya online penting yang dapat Anda gunakan untuk memperluas keterampilan pemrograman AWK Anda, ini belum tentu semua yang Anda butuhkan, Anda juga dapat melihat keluar untuk buku pemrograman AWK yang berguna.

Tautan referensi: Panduan Pengguna AWK GNU dan Pemrograman Bahasa AWK

Untuk pemikiran apa pun yang ingin Anda bagikan atau pertanyaan, gunakan formulir komentar di bawah ini. Ingatlah untuk selalu tetap terhubung dengan Tecmint Untuk seri yang lebih menarik.