我的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">
...
答案 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.