Saya mencoba menghitung jumlah baris setelah baris bermasalah dalam file csv. Saya sadar saya dapat menggunakan grep -a #
sintaks untuk menampilkan # jumlah baris setelah kecocokan ditemukan. Saya hanya tertarik pada jumlah baris yang sebenarnya. Saya menyadari bahwa saya dapat mengatur nomornya menjadi MAX_INT, menyalurkannya ke dalam file dan melakukan beberapa pemrosesan lagi.
Saya mencari satu kalimat yang ringkas untuk memberi tahu saya hitungannya.
Ada saran?
Jawaban yang Diterima:
{ grep -m1 match; grep -c ''; } <file
Itu akan berfungsi dengan GNU grep
dan lseek()
bisa infile. grep
pertama akan berhenti di 1 -m
atch, dan yang kedua akan -c
menghitung setiap baris yang tersisa di input.
Tanpa grep
GNU :
{ sed '/match/q'; grep -c ''; } <file
Tentu saja, dengan grep
Anda dapat menggunakan salah satu/semua opsi lainnya selain itu, dan berhenti di satu pertandingan sama sekali tidak diperlukan.