GNU/Linux >> Linux の 問題 >  >> Linux

一致する行数ではなく、grep を使用して一致の総数をカウントする

これを試してください:

grep -o -E "your expression" file |wc -l

-E は単なる例です。-P、-F などの可能性があります。ポイントは -o

テスト:

kent$  echo "abc xxx yyy"|grep -cP "[a-z]{3}"      
1

kent$  echo "abc xxx yyy"|grep -oP "[a-z]{3}"|wc -l
3

行の一致したサブセクションのみを印刷する必要があることを示す -o フラグがあります。

wc -l:と組み合わせて使用​​します。

grep -o "part of line" | wc -l

man grep も説明しています。


Linux
  1. ターミナルで利用可能な垂直線の数を見つける方法は?

  2. Grepを使用して発生の総数をカウントしますか?

  3. Linuxの「cat」コマンドを使用して、特定の行のみを番号で表示するにはどうすればよいですか。

  1. 指定された行数で/dev/ urandomからのストリームでファイルを埋める方法は?

  2. 大文字と小文字を区別しないパターンをLと一致させる方法は?

  3. grep は指定された範囲内の行のみに一致します

  1. 一致を印刷せずに、一致するようにgrepを使用するにはどうすればよいですか?

  2. 見つかったファイルの総行数を数えるには?

  3. Grep:1 行あたりの一致数をカウントする