Grep Tab,Carriage Return,&新队

时间:2015-07-10 02:07:18

标签: grep

我尝试使用Grep查找带有Tabs,Carriage Returns和&amp ;;的字符串。新线。任何其他方法也会有所帮助。

grep -R "\x0A\x0D\x09<p><b>Site Info</b></p>\x0A\x0D\x09<blockquote>\x0A\x0D\x09\x09<p>\x0A\x0D\x09</blockquote>\x0A\x0D</blockquote>\x0A\x0D<blockquote>\x0A\x0D\x09<p><b>More Site Info</b></p>" *

2 个答案:

答案 0 :(得分:2)

从此answer

如果使用GNU grep,则可以使用Perl样式的regexp:

$ grep -P '\t' *

同样来自here

使用 Ctrl + V Ctrl + M 在grep字符串中输入文字回车字符。所以:

grep -IUr --color "^M"

将有效 - 如果^M存在您按照我的建议输入的文字CR。

如果您想要文件列表,还想添加-l选项。

答案 1 :(得分:0)

引用this答案:

Grep不足以执行此操作。

pcregrep,即 在大多数现代Linux系统中都可以使用...

重击示例

$ pcregrep -M "try:\n    fro.*\n.*except" file.py

返回

try:
    from tifffile import imwrite
except (ModuleNotFoundError, ImportError):