我已閱讀帖子grep all characters including newline但我沒有使用XML,所以它與我的Linux命令有點不同。匹配任何字符串之間的Linux Grep命令
我有以下數據:
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>
作爲字符串,因爲其他文件可以在行之間包含多個標記和文本。將更新示例數據以表明這一點。
需要使用''來獲得它們。更新樣本數據。對不起: -/ –
DomainsFeatured
ok試試這個:'awk -v RS ='''RT {gsub(/.*? | \ n /,「」);打印「」$ 0 RT}'文件' –
anubhava
嘿Anbhava,這個作品!我要提出另一個問題來建立這個問題。謝謝你:-) – DomainsFeatured