正则表达式 – grep包括换行符在内的所有字符

我正在使用解析 XML文件
"lalala it's a Sunday {{ Some words here,maybe
a new line }} oh boy"

鉴于grep,如何使用grep来获取“{{”和“}}”中的所有内容.角色无法识别换行符?

目前我有

grep '{{.*}}'

但它只适用于同一行的东西.

一种选择是删除换行符,然后删除grep,如下所示:
cat myfile | tr -d '\n' | grep {{.*}}

但是如果你说这是一个XML文件,为什么不使用一个利用文件固有结构的XML解析器而不仅仅是regexp?

编辑

grep regexp很贪心,你可以使用perl regexp:

cat myfile | tr -d '\n' | perl -pe 's/.*?({{.*?}})/\1\n/g' | grep {{

这应该每行输出一个匹配.如果你有嵌套{{那么这将变得更加复杂.

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...