Bagaimana saya bisa melewatkan 6 baris / baris pertama dalam file teks (input.txt) dan memproses sisanya dengan awk? Format skrip awk saya (program.awk) adalah:
BEGIN {
}
{
process here
}
END {
}
File teks saya seperti ini:
0
3
5
0.1 4.3
2.0 1.5
1.5 3.0
0.3 3.3
1.5 2.1
.
.
.
Saya ingin memproses file mulai dari:
0.3 3.3
1.5 2.1
.
.
.
FNR
adalah nomor baris di setiap file, sedangkanNR
nomor di seluruh input (bukan masalah saat perpipaan).Anda juga dapat melewati sejumlah baris yang sewenang-wenang di awal atau akhir file menggunakan
head
atautail
program.Untuk pertanyaan konkret Anda,
akan melakukannya, asalkan
program.awk
file Anda dapat dieksekusi. Jika tidak, Anda dapat menggunakanDengan cara ini, Anda akan memberikan perbandingan untuk setiap baris dan Anda tidak perlu mengubah logika kode AWK Anda.
tail
akan mulai streaming teks mulai dari baris ketujuh, melewatkan enam baris pertama.Ini tidak akan menjadi masalah besar dalam kinerja, terutama jika proses teks sederhana berkat caching. Namun, untuk file yang panjang dan penggunaan berulang di lingkungan cloud dapat menghemat biaya.
sumber