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

前端 未结 15 1571
广开言路
广开言路 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:47

    Here is a faster-than-grep AWK alternative way of doing this, which handles multiple matches of per line, within a collection of XML files in a directory:

    awk '//{m=gsub("","");total+=m}END{print total}' some_directory/*.xml
    

    This works well in cases where some XML files don't have line breaks.

提交回复
热议问题