我正在使用以下命令:
grep -o '<tag.*tag>\|^--.*'
但是,我也需要匹配换行符。我该怎么做?
我尝试了以下几个选项:(?s).*
(.*?)
.*?
(.*)?
我必须使用 grep
因为 awk
和其他命令在我的数据中的孤行上会花费太长时间。
有人知道如何修复我的代码以匹配换行符吗?非常感谢您的意见。
最佳答案
实际上,我明白了,需要添加 -P
选项并将命令更改为:
grep -oP '(<tag.*?tag>|^--.*)'
通过使用 -P
,我能够让 grep
匹配任何内容,包括使用 .*?
模式的换行符,同时还保持我的或条件。
关于regex - Grep Regex 匹配任何内容,包括换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40090471/