29 grepは、一致する合計数をカウントする方法を提供しますか?-cオプションは、正規表現に一致した行数のみを返しますが、この場合、1行に複数の一致があります。 regex linux unix command-line grep — ウィリアム ソース
29 これを試して: 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 — ケント ソース
8 行の一致したサブセクションのみが印刷されることを示す-oフラグがあります。 wc -lと組み合わせて使用します。 grep -o "part of line" | wc -l man grepでも説明しています。 — チャウン ソース
1 他の答えの代替として、grepのみを使用します。 grep -o "seach pattern" somefile.txt | grep -c "" 最初のgrepの-oは、一致するものをすべて出力します-行全体ではありません(もちろん、行全体が一致しない限り)。次に、2番目のgrepの-cが 'emをカウントします。 入力する文字はもう少し(4や5など)ありますが、覚えやすいと思います。 — 自明 ソース