Grep Tab、回车符与换行符

3

我正在尝试使用Grep查找包含制表符、回车和换行符的字符串。如果有其他方法也会很有帮助。

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>" *

显示样本输入和您对该样本输入的期望输出。抱歉,这是一个要求翻译的指示,而不是实际的内容。请提供需要翻译的具体内容,以便我为您进行翻译。 - Cyrus
我只想递归查找包含上述引号中间行的文件。 - user3851589
可能是在UNIX中使用grep查找制表符的重复问题。 - Ulysse BN
2个回答

3

来自这个答案

如果使用GNU grep,您可以使用Perl风格的正则表达式:

$ grep -P '\t' *

以下是关于it技术的翻译内容:

也可以从这里获取更多信息。

使用Ctrl+VCtrl+M将字面意义上的回车符输入到您的grep字符串中。所以:

grep -IUr --color "^M"

如果您按照我建议的输入了字面上的CR(回车符),那么它将起作用。

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


我该如何将这个应用到我想要匹配的位于引号之间的字符串上? - user3851589

0

引用this的答案:

Grep 不足以完成此操作。

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

Bash 示例

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

返回

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接