我正在尝试编写一个bash脚本来计算特定模式在文件列表上的匹配次数。计算多个文件中特定正则表达式的出现次数
我已经搜索了解决方案,但我只找到单个文件的解决方案。
我知道我可以使用egrep -o PATTERN file
,但是我如何概括文件列表并在最后输出总和?
编辑:添加脚本我想写:
#! /bin/bash
egrep -o -c "\s*assert.*;" $1 | awk -F: '{sum+=$2} END{print sum}'
在命令行中运行egrep的直接工作正常,但一个bash脚本中没有。我是否需要特别保护RegEx?
恐怕这个要求是非常特殊的,你必须明确地做到这一点。 – TMS