GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Menghitung Jumlah Baris Dalam File Setelah Pertandingan Grep?

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.


Linux
  1. Bagaimana Melewati Garis File?

  2. Bagaimana Menemukan Jumlah Garis Vertikal Yang Tersedia Di Terminal?

  3. Hitung Jumlah Total Kejadian Menggunakan Grep?

  1. Hitung Baris Dalam File?

  2. Hitung jumlah karakter, kata, dan baris di PowerShell

  3. Bagaimana cara menghitung jumlah baris file yang ditemukan?

  1. Menghitung jumlah total kecocokan dengan grep, bukan hanya berapa banyak baris yang cocok

  2. Bagaimana cara menghitung jumlah byte dalam sebuah file, mengelompokkan byte yang sama?

  3. Bagaimana cara mendapatkan baris yang berisi string dalam file?