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

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

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

Linux
  1. Linuxgrepコマンド

  2. タブ区切りのテキスト ファイル内のフィールドの一意の値の数をカウントする方法は?

  3. ファイル内で \n を grep する方法

  1. PowerShell で文字数、単語数、行数を数える

  2. Linux を使用してドライブ内のフォルダー数をカウントするにはどうすればよいですか?

  3. inode 番号を使用して Linux でファイルを削除する

  1. Grep一致後のファイルの行数をカウントする方法は?

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

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