Cara Melewati Baris Pertama File Menggunakan `awk`

How Skip First Line File Using 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 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 record dalam sebuah file. Perintah `awk` berikut menggunakan variabel NR untuk melewati baris pertama file. Nilai NR adalah 1 untuk baris pertama. Perintah berikut akan mencetak baris dengan nilai NR lebih besar dari 1.



$kucingdaftar buku.txt

$awk '(TIDAK> 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 '>'.

$kucingdaftar buku.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 kondisional

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

$kucingdaftar buku.txt

$awk '{jika (NR!=1) {cetak}}'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 ( ) dan mengirimkan output ke perintah `awk` kedua. Perintah `awk` kedua akan mencetak output yang diinginkan.

$kucingdaftar buku.txt

$awk -F 'T' '{cetak $1}'daftar buku.txt| awk 'NR! = 1 cetakan}'

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

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 , dan printf akan mencetak kolom pertama dan kedua ketika nilai NR minimal 2.

$kucingdaftar buku.txt

$awk -F 'T' 'NR>=2 {printf '%30s %20s ', $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 basis file di . NR digunakan untuk melewati baris pertama, dan NF digunakan untuk mencetak kolom pertama saja.

$kucingdaftar buku.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: akan dicetak sebagai baris pertama, bukan konten dari baris pertama. Nama penulis dari file akan dicetak untuk nilai NR lainnya.

$kucingdaftar buku.txt

$awk -F 'T' ' {jika (NR==1) printf ' Nama Penulis: '; else printf '%s ', $2}'daftar buku.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 file apa pun.