grep -c
ファイル内で文字列が出現する回数を見つけるのに役立ちますが、各出現を1行に1回だけカウントします。行ごとに複数の発生をカウントする方法は?
次よりもエレガントなものを探しています:
perl -e '$_ = <>; print scalar ( () = m/needle/g ), "n"'
承認された回答:
grepの-o
行を無視して、一致のみを出力します。 wc
それらを数えることができます:
grep -o 'needle' file | wc -l
これは「針」または「多針」にも一致します。
1つの単語のみを照合するには、次のいずれかのコマンドを使用します。
grep -ow 'needle' file | wc -l
grep -o 'bneedleb' file | wc -l
grep -o '<needle>' file | wc -l