固定数のパターン発生を含む行フィルタリング

固定数のパターン発生を含む行フィルタリング

ファイルがあると仮定

foo bar cat dog
foo foo cat bar
bar foo foo foo

fooたとえば、数字が次の場合、特定の回数だけ発生する行を見つけるためにどのようにgrepできますか?1サンプルファイルの最初の行だけを印刷する必要がありますか?

ベストアンサー1

$ grep 'foo' file | grep -v 'foo.*foo'

最初にあるすべての行を選択してから、あるfooすべての行を削除し、その行内の他の行をfoo削​​除します。foo

すべての行に1つ以上の行が含まれている場合foo(例のように)、最初の行をスキップできますgrep

grep正確にどうすればいいですか?窒素文字列が表示されますか? 」: grep少なくとも以下を含む行の場合窒素一致した後の行の削除N+1(またはそれ以上)一致します。

おすすめ記事