【发布时间】:2017-02-24 07:17:07
【问题描述】:
我已经阅读了grep all characters including newline 的帖子,但我没有使用 XML,所以它与我的 Linux 命令有点不同。
我有以下数据:
Example line 0</span>
<tag>Example line 1</tag>
<span>Example line 1.5</span>
<tag>
Example line 2
</tag>
Example line 3
<span>Example line 4</span>
使用这个命令cat file.txt | grep -o '<tag.*tag>\|^--.*'我得到:
<tag>Example line 1</tag>
但是,我希望输出是:
<tag>Example line 1</tag>
<tag>Example line 2</tag>
如何匹配字符串之间的任何内容,包括换行符?
注意:我需要使用<tag 和tag> 作为字符串,因为其他文件可以在行之间包含多个标签和文本。将更新示例数据以显示这一点。
【问题讨论】:
标签: regex linux bash grep pattern-matching