Aduh

Menggunakan Perintah awk untuk Mencetak Lajur Terakhir dari Fail

Menggunakan Perintah awk untuk Mencetak Lajur Terakhir dari Fail
"Awk" adalah perintah Linux yang sangat kuat yang dapat digunakan dengan perintah lain dan juga dengan pemboleh ubah lain. Perintah ini pada dasarnya digunakan untuk membaca kandungan fail. Proses membaca fail tidak pernah semudah ini dengan perintah yang cekap ini. Pembacaan dan penulisan fail digunakan berulang kali terutamanya jika anda seorang pengaturcara. File yang dibaca kemudian dapat digunakan untuk memproses isinya, untuk mengubahnya, atau bahkan hanya mencetaknya.

Walau bagaimanapun, terdapat situasi di mana anda tidak bermaksud membaca keseluruhan kandungan fail tersebut sebaliknya anda hanya mementingkan bahagian tertentu fail tersebut. Dalam keadaan seperti itu, sangat tidak digalakkan membaca keseluruhan fail kerana akan memakan ruang yang lebih banyak dan juga akan memakan masa yang lebih lama untuk diproses dan anda harus langsung memukul bahagian tertentu fail tersebut. Dalam artikel ini, kami bertujuan untuk memandu anda melalui berbagai kaedah menggunakan perintah "awk" untuk mencetak lajur terakhir dari fail.

Kaedah berbeza menggunakan Perintah "awk" untuk Mencetak Lajur Terakhir dari Fail:

Ada dua kaedah yang berbeza di mana kita dapat menggunakan perintah "awk" untuk mencetak lajur terakhir dari sebuah file. Walaupun, kedua-dua kaedah ini dapat digunakan secara bergantian kerana bagaimanapun, mereka menghasilkan output yang sama, namun kaedah pertama lebih sesuai untuk keadaan di mana anda mengetahui jumlah lajur fail yang tepat dan kaedah kedua sangat berguna apabila jumlah lajur tidak diketahui. Mari kita perhatikan kedua kaedah ini satu persatu.

Catatan: Kami telah menggunakan Linux Mint 20 untuk menunjukkan kedua-dua kaedah ini, namun anda bebas memilih apa-apa rasa Linux pilihan anda.

Kaedah # 1: Apabila anda mengetahui Jumlah Lajur Fail:

Kaedah ini dapat digunakan apabila anda mengetahui jumlah lajur yang tepat dalam fail e.g. 3, 5, 10, dll. Untuk menunjukkan kaedah ini, langkah-langkah berikut harus dilakukan dalam urutan yang ditentukan:

Buat fail teks dengan nama apa pun pilihan anda di folder Laman Utama anda. Dalam senario ini, kami telah menamakannya sebagai awk.txt. Sekarang klik dua kali pada fail ini untuk membukanya dan taipkan data yang ditunjukkan dalam gambar di bawah dalam fail teks anda. Terdapat sejumlah tiga lajur yang berbeza dan lajur dipisahkan antara satu sama lain dengan ruang tab. Anda juga boleh menaip sebarang data rawak pilihan anda.

Setelah membuat fail ini, anda harus menyimpannya dan menutupnya. Sekarang lancarkan terminal di Linux Mint 20 dengan mengklik ikonnya yang terletak di bar tugas. Terminal Linux Mint 20 juga ditunjukkan dalam gambar berikut:

Sekarang ketik perintah yang disebutkan di bawah di terminal anda dan kemudian tekan kekunci Enter untuk melaksanakannya:

$ awk 'print $ ColNum' fail.txt

Di sini, anda perlu mengganti ColNum dengan nombor lajur lajur terakhir. Sebagai contoh, fail teks yang telah kita buat mempunyai jumlah tiga lajur yang bermaksud bahawa bilangan lajur lajur terakhir adalah 3. Oleh kerana tujuan kami adalah hanya mencetak ruangan terakhir fail ini, jadi kami telah menggantikan ColNum dengan 3. Setiap kali nombor lajur dilanjutkan dengan simbol "$", ini bermaksud bahawa kita ingin mengakses nilai lajur itu. Selain itu, anda juga harus mengganti "file" dengan nama yang tepat dari fail teks anda. Dalam kes kami, nama fail adalah awk.txt.

Sebaik sahaja anda menekan butang Enter, semua nilai lajur terakhir fail awk.txt akan muncul di terminal anda seperti yang ditunjukkan dalam gambar berikut. Perintah awk akan membaca lajur ini sedangkan arahan cetak akan bertanggungjawab untuk menunjukkan nilainya di terminal.

Kaedah # 2: Apabila Jumlah Lajur Fail Tidak Dikenal:

Kaedah ini biasanya digunakan apabila anda tidak mengetahui jumlah lajur dalam fail. Untuk mencetak lajur terakhir fail melalui kaedah ini, anda harus meneruskan seperti berikut:

Kami menggunakan fail teks yang sama dengan yang kami buat untuk kaedah di atas. Yang harus kita lakukan ialah melancarkan terminal dan kemudian taipkan perintah berikut di dalamnya:

$ awk 'print $ (NF)' fail.txt

Di sini, NF adalah pemboleh ubah yang tugasnya adalah mencetak lajur terakhir secara eksplisit dari fail. Contohnya, jika terdapat 10 atau 20 atau lebih lajur dalam fail tetapi anda tidak mengetahui bilangannya yang tepat dan anda masih mahu mengakses lajur terakhir, maka pemboleh ubah ini dapat terbukti sangat membantu anda. Sekali lagi, anda perlu mengganti "fail" dengan nama fail teks anda. Dalam kes kami, kerana kami telah menggunakan fail yang sama dengan Kaedah # 1, oleh itu, kami telah mengganti fail.txt dengan awk.txt.

Setelah menaip perintah ini di terminal anda, anda perlu menjalankannya dengan menekan kekunci Enter. Anda akan melihat bahawa output perintah ini sama dengan output arahan yang digunakan dalam kaedah di atas i.e. lajur terakhir fail teks yang mengandungi data tahun telah berjaya dicetak di terminal.

Kesimpulan:

Dalam artikel ini, kami memberi Anda panduan tentang mencetak hanya lajur terakhir dari sebuah file sambil menggunakan perintah "awk". Terdapat banyak lagi aspek perintah ini yang dapat diterokai secara terperinci i.e. perintah ini juga dapat digunakan bersama dengan perintah lain yang berbeza untuk menghasilkan jenis output yang berbeza. Namun, untuk ruang lingkup perbincangan hari ini, perhatian kami hanya untuk menunjukkan penggunaannya untuk mencetak lajur terakhir dari sebuah fail. Kami menyampaikan kepada anda dua cara yang berbeza untuk melakukan perkara yang sama. Sekarang bergantung sepenuhnya kepada situasi anda, kaedah mana yang anda pilih untuk diikuti.

Butang klik kiri tetikus tidak berfungsi pada Windows 10
Sekiranya anda menggunakan tetikus khusus dengan komputer riba, atau komputer desktop anda tetapi butang klik kiri tetikus tidak berfungsi pada Window...
Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...
Cara membalikkan arah tatal Tetikus dan Pad Sentuh pada Windows 10
Tetikus dan Pad sentuhs bukan sahaja menjadikan pengkomputeran mudah, tetapi lebih cekap dan kurang memakan masa. Kami tidak dapat membayangkan kehidu...