【发布时间】:2013-05-16 12:37:01
【问题描述】:
我有一个包含以下行的文件:
<parameter name="PortMappingEnabled" access="readWrite" type="xsd:boolean"></parameter>
<parameter name="PortMappingLeaseDuration" access="readWrite" activeNotify="canDeny" type="xsd:unsignedInt"></parameter>
<parameter name="RemoteHost" access="readWrite"></parameter>
<parameter name="ExternalPort" access="readWrite" type="xsd:unsignedInt"></parameter>
<parameter name="ExternalPortEndRange" access="readWrite" type="xsd:unsignedInt"></parameter>
<parameter name="InternalPort" access="readWrite" type="xsd:unsignedInt"></parameter>
<parameter name="PortMappingProtocol" access="readWrite"></parameter>
<parameter name="InternalClient" access="readWrite"></parameter>
<parameter name="PortMappingDescription" access="readWrite"></parameter>
我想对该文件执行命令以仅提取以下输出中显示的参数名称:
$sedcommand file.txt
PortMappingEnabled
PortMappingLeaseDuration
RemoteHost
ExternalPort
ExternalPortEndRange
InternalPort
PortMappingProtocol
InternalClient
PortMappingDescription
这个命令是什么?
【问题讨论】:
-
请注意,当 XML 在多行出现时,或者参数的顺序发生变化时,您会感到难过。如果这完全有可能,您需要考虑使用适当的 XML 解析器。
-
嗯,10 秒内可以回答的问题与需要更多时间的问题的双重标准?帖子在哪里询问您尝试了什么?哦等等……
标签: linux shell ubuntu xml-parsing sed