用于"fixme"和"fix me"的 grep,然后在单个文件中生成 cat 结果



我试图在这里实现两件事:

  1. grep用于修复我和修复我
  2. 上述grep的结果应该在一个文件中
  3. 计数修复次数(包括修复次数(

对于步骤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

最新更新