grepとwcを使用して1行の文字を検索する

grepとwcを使用して1行の文字を検索する

1000個のランダムな大文字と小文字を含むテキストファイルを作成しました。

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 1000 > file1

grepandを使用すると、このファイルに「cat」という単語が何回表示されますかwc

これが私がする方法です:

grep -ic cat file1

しかし、それが現れる行の数を数え、私はその行にそれが何回現れるかを確認したいと思います。どんなアイデアがありますか?

答え1

私がしたいのは、コマンドを使用して、grepこのファイルに「cat」の世界が何回表示されるかを調べることですwc

努力する:

grep -oi cat file1 | wc -l

例:

$ cat file1 
foo cat bar zoo cat
random text cat dog
foobar cat
end!

^上記の状況は4回発生しますcat

grep -oi cat file1 | wc -l
4

man grep(私のハイライト)から:

       -o、--matchのみ
              一致する行の一致する(空でない)部分のみを印刷します。
              これらの各セクションは別々の出力ラインにあります。

関連情報