我试图在这里实现两件事:
- grep用于修复我和修复我
- 上述grep的结果应该在一个文件中
- 计数修复次数(包括修复次数(
对于步骤1,我尝试过grep -ir fixme|fix me" src/*
但没有奏效。
有没有一种方法可以在同一个grep命令中完成?
对于第2步,如果第一步有效,我的想法是grep -ir fixme|fix me" src/* > fixme.log
。
对于3,它可以使用单个grep命令来完成吗?它基本上是这样工作的:
grep -ir "fixme|fix me" src/* | wc -l
您可以使用类似的POSIX ERE正则表达式
grep -E -ir 'fix ?me' src/*
fix ?me
正则表达式匹配fix
,然后是可选空格,然后是me
。同样可以用POSIX BRE模式编写:
grep -ir 'fix {0,1}me' src/*
其中{0,1}
表示1或0个空格。
grep -E -ir "fixme|fix me" src/*
不是一个好答案,但这很有效:grep -ir "FIXME" src/* > f1.log ; grep -ir "FIX ME" src/* > f2.log ; cat f1.log f2.log > fixme.log