拥有xmlstarlet 1.3.1。
给定file.xml:
<entry>
<message>Line 1
Line 2 and so on
</message>
</entry>
如何选择消息并在一行中显示其值,而新行替换为&#34; @&#34;如下:
Line 1@Line 2 and so on
答案 0 :(得分:1)
xmlstarlet sel -t -v "/entry/message" file.xml | tr -s "\n" "@"
请注意,示例中的等之后还有一个新行。