Cara Menulis Skrip Menggunakan Bahasa Pengaturcaraan AWK - Bahagian 13

Cara Menulis Skrip Menggunakan Bahasa Pengaturcaraan AWK - Bahagian 13

Seluruh dari awal siri AWK hingga Bahagian 12, kami telah menulis arahan dan program AWK kecil di baris arahan dan dalam skrip shell masing -masing.

Walau bagaimanapun, Awk, Sama seperti shell, juga bahasa yang ditafsirkan, oleh itu, dengan semua yang kita telah melalui dari permulaan siri ini, kini anda boleh menulis skrip boleh dilaksanakan AWK.

Sama seperti bagaimana kita menulis skrip shell, skrip awk bermula dengan garis:

#! /jalan/ke/awk/utiliti -f 

Contohnya pada sistem saya, Awk Utiliti terletak di /usr/bin/awk, Oleh itu, saya akan memulakan skrip AWK seperti berikut:

#! /usr/bin/awk -f 

Menjelaskan garis di atas:

  1. #! - dirujuk sebagai Shebang, yang menentukan jurubahasa untuk arahan dalam skrip
  2. /usr/bin/awk - adalah jurubahasa
  3. -f - Pilihan jurubahasa, digunakan untuk membaca fail program

Yang mengatakan, marilah kita sekarang menyelam untuk melihat beberapa contoh skrip boleh dilaksanakan AWK, kita boleh mulakan dengan skrip mudah di bawah. Gunakan editor kegemaran anda untuk membuka fail baru seperti berikut:

Skrip $ VI.awk 

Dan tampal kod di bawah dalam fail:

#!/usr/bin/awk -f bermula printf "%s \ n", "menulis skrip executable AWK pertama saya!" 

Simpan fail dan keluar, kemudian buat skrip boleh dilaksanakan dengan mengeluarkan arahan di bawah:

$ chmod +x skrip.awk 

Selepas itu, jalankan:

$ ./skrip.awk 
Output sampel
Menulis skrip yang boleh dilaksanakan AWK pertama saya! 

Pengaturcara kritikal di luar sana mesti bertanya, "Di manakah komennya?", Ya, anda juga boleh memasukkan komen dalam skrip awk anda. Menulis komen dalam kod anda selalu menjadi amalan pengaturcaraan yang baik.

Ia membantu pengaturcara lain melihat melalui kod anda untuk memahami apa yang anda cuba capai di setiap bahagian skrip atau fail program.

Oleh itu, anda boleh memasukkan komen dalam skrip di atas seperti berikut.

#!/usr/bin/awk -f #This adalah cara menulis komen di awk #using corak khas Begin untuk mencetak ayat bermula printf "%s \ n", "menulis skrip executable AWK pertama saya!" 

Seterusnya, kita akan melihat contoh di mana kita membaca input dari fail. Kami mahu mencari pengguna sistem yang dinamakan Aaronkilik dalam fail akaun, /etc/passwd, Kemudian cetak nama pengguna, pengguna ID dan pengguna Gid seperti berikut:

Berikut adalah kandungan skrip kami yang dipanggil kedua.awk.

#! /usr/bin/awk -f #use Begin Begin Sephitor untuk menetapkan pembolehubah terbina dalam FS Begin fs = ":" #search for username: Aaronkilik dan cetak butiran akaun/aaronkilik/cetak "username:", $ 1, "ID Pengguna:", $ 3, "Pengguna GID:", $ 4 

Simpan fail dan keluar, buat skrip boleh dilaksanakan dan laksanakannya seperti di bawah:

$ chmod +x kedua.awk $ ./kedua.awk /etc /passwd 
Output sampel
Nama Pengguna: ID Pengguna Aaronkilik: 1000 Pengguna GID: 1000 

Dalam contoh terakhir di bawah, kita akan menggunakan lakukan semasa penyataan untuk mencetak nombor dari 0-10:

Berikut adalah kandungan skrip kami yang dipanggil lakukan.awk.

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

Setelah menyimpan fail, buat skrip boleh dilaksanakan seperti yang telah kami lakukan sebelum ini. Selepas itu, jalankan:

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

Ringkasan

Kami telah sampai ke akhir siri Awk yang menarik ini, saya harap anda banyak belajar dari semua 13 bahagian, sebagai pengenalan kepada bahasa pengaturcaraan awk.

Seperti yang saya nyatakan dari awal, AWK adalah bahasa pemprosesan teks lengkap, oleh sebab itu, anda boleh mempelajari lebih banyak aspek lain bahasa pengaturcaraan AWK seperti pembolehubah alam sekitar, tatasusunan, fungsi (terbina dalam & pengguna) dan seterusnya.

Masih ada bahagian tambahan pengaturcaraan AWK untuk belajar dan menguasai, jadi, di bawah, saya telah menyediakan beberapa pautan kepada sumber dalam talian penting yang boleh anda gunakan untuk mengembangkan kemahiran pengaturcaraan AWK anda, ini tidak semestinya semua yang anda perlukan, anda juga boleh melihat keluar untuk buku pengaturcaraan AWK yang berguna.

Pautan rujukan: Panduan Pengguna Gnu Awk dan Pengaturcaraan Bahasa Awk

Untuk sebarang pemikiran yang anda ingin kongsi atau pertanyaan, gunakan borang komen di bawah. Ingat untuk sentiasa berhubung dengan Tecmint Untuk siri yang lebih menarik.