awk

Cara Melewati Baris Pertama File Menggunakan 'awk'

Cara Melewati Baris Pertama File Menggunakan 'awk'

Ada berbagai kegunaan dari perintah 'awk' di Linux. Misalnya, dapat digunakan untuk mencetak konten file teks. Baris pertama dari banyak file teks berisi judul file, dan terkadang, baris pertama harus dilewati saat mencetak konten file. Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menyelesaikan tugas ini dengan menggunakan perintah 'awk'.

Buat file teks

Untuk mengikuti tutorial ini, buat file teks tab-delimited bernama Daftar buku.txt dengan konten berikut. File ini berisi daftar buku dengan penulis yang sesuai. Dalam tutorial ini, kami akan menunjukkan cara mencetak bagian yang berbeda dari file ini setelah melewati baris pertama.

Keamanan siber dengan bash Paul Troncone, Carl Albing
Baris Perintah Kung Fu Jason Cannon
Baris Perintah Linux Travis Booth
Bash dalam langkah mudah Mike McGrath
Unix dalam langkah mudah Mike McGrath

Contoh 1: Lewati baris pertama file menggunakan NR dan operator '>'

Variabel NR menunjukkan jumlah catatan dalam file. Perintah 'awk' berikut menggunakan variabel NR untuk melewati baris pertama file. Nilai NR adalah 1 untuk baris pertama. Perintah berikut akan mencetak baris yang nilai NRnya lebih besar dari 1.

$ daftar buku kucing.txt
$ awk '(NR>1)' daftar buku.txt

Output berikut akan dihasilkan setelah menjalankan perintah di atas:. Outputnya mencakup semua baris selain baris pertama file.

Contoh 2: Lewati baris pertama dengan menggunakan NR dan '!=' operator

Perintah 'awk' berikut ini mirip dengan contoh sebelumnya. Namun, '!=' operator perbandingan digunakan di sini sebagai ganti '>'.

$ daftar buku kucing.txt
$ awk 'NR!=1' daftar buku.txt

Output berikut akan dihasilkan setelah menjalankan perintah di atas:. Output menunjukkan semua baris selain baris pertama file.

Contoh 3: Lewati baris pertama file dengan menggunakan pernyataan bersyarat

Perintah 'awk' berikut akan mencetak baris file jika pernyataan if benar statement. Di sini, pernyataan if akan benar hanya jika nilai NR tidak sama dengan 1.

$ daftar buku kucing.txt
$ awk 'jika (NR!=1) print' daftar buku.txt

Output berikut akan dihasilkan setelah menjalankan perintah di atas:. Outputnya mencakup semua baris kecuali baris pertama file.

Contoh 4: Cetak nama buku dari file tetapi lewati baris pertama

Dua perintah 'awk' digunakan dalam contoh ini untuk mencetak semua nama buku kecuali yang pertama. Perintah 'awk' akan membaca kolom pertama dari file berdasarkan pemisah bidang (\t) dan mengirimkan output ke perintah 'awk' kedua. Perintah 'awk' kedua akan mencetak output yang diinginkan.

$ daftar buku kucing.txt
$ awk -F "\t" 'print $1' daftar buku.txt | awk 'NR!=1 cetak'

Output berikut akan dihasilkan setelah menjalankan perintah di atas:. Output menunjukkan semua nama buku kecuali buku pertama first.

Contoh 5: Format konten file setelah melewati baris pertama

Opsi '-F', variabel NR, dan fungsi printf digunakan dalam perintah 'awk' berikut untuk menghasilkan keluaran yang diformat setelah melewati baris pertama. Perintah akan membagi konten file ke dalam kolom berdasarkan \t, dan printf akan mencetak kolom pertama dan kedua ketika nilai NR minimal 2.

$ daftar buku kucing.txt
$ awk -F '\t' 'NR>=2 printf "%30s %20s\n", $1, $2' daftar buku.txt

Output berikut akan dihasilkan setelah menjalankan perintah di atas:. Output menunjukkan konten file yang diformat, tidak termasuk baris pertama file.

Contoh 6: Cetak nama buku setelah melewati baris pertama menggunakan NR dan NF

Perintah 'awk' berikut menggunakan opsi '-F' dan NR dan NF untuk mencetak nama buku setelah melewatkan buku pertama. Opsi '-F' digunakan untuk memisahkan konten dari basis file pada \t. NR digunakan untuk melewati baris pertama, dan NF digunakan untuk mencetak kolom pertama saja.

$ daftar buku kucing.txt
$ awk -F '\t' 'NR>1 && NF=1' daftar buku.txt

Output berikut akan dihasilkan setelah menjalankan perintah di atas:. Outputnya mencakup semua nama buku dalam file kecuali untuk buku pertama.

Contoh 7: Cetak nama penulis yang diformat setelah melewati baris pertama

Perintah 'awk' berikut menggunakan opsi '-F' dan pernyataan bersyarat untuk mencetak nama penulis setelah melewati baris pertama. Di sini, nilai NR digunakan dalam kondisi if. Di sini, "Nama Penulis:\n\n" akan dicetak sebagai baris pertama, bukan konten dari baris pertama. Nama penulis dari file akan dicetak untuk nilai lain dari NR.

$ daftar buku kucing.txt
$ awk -F '\t' ' if (NR==1) printf "\nNama Penulis:\n\n"; else  printf daftar buku "%s\n", $2'.txt

Output berikut akan dihasilkan setelah menjalankan perintah di atas:. Output menunjukkan teks, "Nama Penulis:" dengan baris baru, dan semua nama penulis dicetak kecuali yang pertama.

Kesimpulan

Baris pertama file dapat dilewati dengan menggunakan berbagai perintah Linux. Seperti yang ditunjukkan dalam tutorial ini, ada berbagai cara untuk melewati baris pertama file dengan menggunakan perintah 'awk'. Perlu diperhatikan, variabel NR dari perintah 'awk' dapat digunakan untuk melewati baris pertama dari file apa pun.

10 Game Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform yang mendominasi untuk bermain game karena persentase besar dari game yang berkembang saat ini untu...
5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...
Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...