Grep Regex匹配任何包含换行符的内容

时间:2016-10-17 15:38:03

标签: regex linux bash grep pattern-matching

我使用以下命令:

grep -o '<tag.*tag>\|^--.*'

但是,我也需要匹配换行符。我怎么能这样做?

我尝试了以下几个选项:(?s).* (.*?) .*? (.* )?

我必须使用grep因为awk和其他命令在我的数据中的单独行上花费的时间太长。

任何人都知道如何修复我的代码以匹配换行符吗?您的意见非常感谢。

1 个答案:

答案 0 :(得分:0)

实际上,我得到了它,需要添加-P选项并将命令更改为:

grep -oP '(<tag.*?tag>|^--.*)'

通过使用-P,我可以让grep匹配任何内容,包括带有.*?模式的换行符,同时保持我的OR状态。