grep マッチング後にファイルの行数を数える方法は?

grep マッチング後にファイルの行数を数える方法は?

CSVファイルで問題のある行の後の行数を数えようとしています。grep -a #一致するものを見つけたら、#行数を出力する構文を使用できることを知っています。実際の行数にのみ興味があります。数値をMAX_INTに設定し、それをファイルにパイプして追加の処理を実行できることに気づきました。

カウントを伝える簡潔な一行の文章を探しています。

どんな提案がありますか?

ベストアンサー1

{ grep -m1 match; grep -c ''; } <file

grepこれはGNUと可能なinfileで動作しますlseek()。最初の項目はgrep1つのパッチで停止し、-m2番目の項目は-c入力の残りのすべての行を計算します。

GNUなしgrep

{ sed '/match/q'; grep -c ''; } <file

もちろん、grepそれ以上の他のオプションをすべて使用することができ、試合中に停止する必要はありません。

おすすめ記事