我使用以下命令:
grep -o '<tag.*tag>\|^--.*'
但是,我也需要匹配换行符。我怎么能这样做?
我尝试了以下几个选项:(?s).*
(.*?)
.*?
(.* )?
我必须使用grep
因为awk
和其他命令在我的数据中的单独行上花费的时间太长。
任何人都知道如何修复我的代码以匹配换行符吗?您的意见非常感谢。
答案 0 :(得分:0)
实际上,我得到了它,需要添加-P
选项并将命令更改为:
grep -oP '(<tag.*?tag>|^--.*)'
通过使用-P
,我可以让grep
匹配任何内容,包括带有.*?
模式的换行符,同时保持我的OR状态。