如何在正则表达式中的grep中查找每个文件的grep计数

如何在正则表达式中的grep中查找每个文件的grep计数,grep,Grep,通过正则表达式一次搜索各种文件时,如何显示每个文件的grep计数 grep -c -? somestring log* 因此,如果我有n个文件log_1,log_2,log_3,…,log_n和I grep-c作为somestring,那么我希望输出是 log_1 'result of grep -c in file log_1' log_2 'result of grep -c in file log_2' 我可以用grep命令来实现这一点,还是必须构造某种循环?来自almas shaik

通过正则表达式一次搜索各种文件时,如何显示每个文件的grep计数

grep -c -? somestring log*
因此,如果我有n个文件log_1,log_2,log_3,…,log_n和I grep-c作为somestring,那么我希望输出是

log_1 'result of grep -c in file log_1'
log_2 'result of grep -c in file log_2'

我可以用grep命令来实现这一点,还是必须构造某种循环?

来自almas shaik。效果很好


grep-cH

grep-cH感谢Almas,这帮了大忙。是否也有方法让它打印文件名?-H将打印文件名,即:\n:。您看到的是什么输出?
grep-c“模式”文件*
就足够了。不过,请注意,同一行中的两个匹配项将算作一个匹配项。这是因为
grep-c
指示有多少行包含该模式<当您有多个文件时,code>-H是默认值,因此您不必显式显示它。对不起,我的错误。我写了-ch,它没有打印文件名-他工作得很好。谢谢