Count all occurrences of a string in lots of files with grep

前端 未结 15 1605
广开言路
广开言路 2020-11-28 01:07

I have a bunch of log files. I need to find out how many times a string occurs in all files.

grep -c string *

returns

...
f         


        
15条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-28 01:33

    The AWK solution which also handles file names including colons:

    grep -c string * | sed -r 's/^.*://' | awk 'BEGIN{}{x+=$1}END{print x}'
    

    Keep in mind that this method still does not find multiple occurrences of string on the same line.

提交回复
热议问题