在grep搜索中返回行?

时间:2015-05-16 15:53:20

标签: linux grep

我有一些带有文字的文件:

xxxxx
xxxxx
<cert>
</cert>
some other stuff

如何使用grep进行搜索并忽略行返回? 我在同一个文件夹中有很多文件。 我试过了,但它似乎没有停止运行:

tr '\n' ' ' | grep '<cert></cert>' *

1 个答案:

答案 0 :(得分:1)

即搜索多行模式,通常grep不会出现来支持。还有其他工具,例如,

然而,GNU grep 表示也支持这个:

在模式中使用换行符。然而,使用的选项包括&#34;实验&#34; -P可能会使其不如pcregrep

  

<强> -P, --perl-regexp

     

PATTERN 解释为Perl正则表达式。这是非常高的   实验和grep -P可能会警告未实现的功能。

     

<强> -z, --null-data

     

将输入视为一组行,每行以零结尾   byte(ASCII NUL字符)而不是换行符。像   -Z或--null选项,此选项可与命令一起使用   sort -z处理任意文件名。

     

<强> -o, --only-matching

     

仅打印匹配行的匹配(非空)部分,   将每个这样的部分放在一个单独的输出线上。

有些实验性选项很有用,有些则不那么有用。这个被认为是 Searching for non-ascii characters 中的问题来源。