CSVファイルで問題のある行の後の行数を数えようとしています。grep -a #
一致するものを見つけたら、#行数を出力する構文を使用できることを知っています。実際の行数にのみ興味があります。数値をMAX_INTに設定し、それをファイルにパイプして追加の処理を実行できることに気づきました。
カウントを伝える簡潔な一行の文章を探しています。
どんな提案がありますか?
ベストアンサー1
{ grep -m1 match; grep -c ''; } <file
grep
これはGNUと可能なinfileで動作しますlseek()
。最初の項目はgrep
1つのパッチで停止し、-m
2番目の項目は-c
入力の残りのすべての行を計算します。
GNUなしgrep
:
{ sed '/match/q'; grep -c ''; } <file
もちろん、grep
それ以上の他のオプションをすべて使用することができ、試合中に停止する必要はありません。