grep不匹配模式与html文件中的空格

时间:2018-08-13 16:27:04

标签: linux grep

我的linux服务器有一个包含所有html文件的文件夹。我正在尝试使用以下命令查找文件(名称和行号):

grep -rnw '/myfolder/' -e '</tr> <footer class="final-footer">' 

我知道几个包含此模式的文件(在</tr><footer class="final-footer">之间有一个严格的空格)。但是,grep命令什么也不返回。

当我仅搜索“ <footer class="final-footer">”(不包含</tr>和以下单个空格)时,grep会正确返回。

 grep -rnw '/myfolder/' -e '<footer class="final-footer">' 

我尝试了上面的命令只是为了检查我的grep语法是否正确。但是我的具体要求是执行第一个命令。到底该怎么做?

其他信息

其中一个文件中的模式示例如下:.... International, Inc.</td></tr> <footer class="final-footer"> ...

1 个答案:

答案 0 :(得分:1)

由于您知道要查找的确切字符串,因此不妨使用-F选项。无需摆弄定期的表情。

grep -Fnr '</tr> <footer class="final-footer">'  myFolder

在手册页中:

-F, --fixed-strings
          Interpret PATTERN as a list of fixed strings (instead of regular expressions),
          separated by newlines, any of which is to be matched.