我将使用什么命令来删除所有标签以仅显示我想要显示的内容。有数百个条目,只想显示 --name-- 标签。以下是单个条目的示例。
原线
<game id="149526">
<path>./1943mii.zip</path>
<name>1943: The Battle of Midway Mark II</name>
<desc>1943: The Battle of Midway Mark II is an unofficial US version of the 1943 kai.</desc>
<image>./images/1943mii-image.png</image>
<video>./videos/1943mii-video.mp4</video>
<marquee>./images/1943mii-marquee.png</marquee>
<thumbnail>./images/1943mii-thumb.png</thumbnail>
<rating>0.5</rating>
<releasedate>19870101T000000</releasedate>
<developer>Capcom</developer>
<publisher>Capcom</publisher>
<genre>Shoot'em up / Vertical</genre>
<arcadesystemname>capcom</arcadesystemname>
<players>1-2</players>
<md5>5152b779738392fe2d6471b8c11a8b10</md5>
<lang>en</lang>
<region>us</region>
</game>
需要线路
1943: The Battle of Midway Mark II
<game.+?<name>(.+?)</name>.+?</game>
$1
. matches newline
解释:
替代品:
截图(之前):
截图(之后):
在大多数情况下,像这样的 XML 感知实用程序
xmlstarlet
更可取。grep
无法保证游戏元素会在自己的路线上。