Ich habe eine Datei enthält die folgenden Zeilen:Wie sed verwenden String zu extrahieren
<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>
Ich möchte auf diese Datei nur die Parameternamen zu extrahieren Befehl auszuführen, wie in der folgenden Ausgabe angezeigt:
$sedcommand file.txt
PortMappingEnabled
PortMappingLeaseDuration
RemoteHost
ExternalPort
ExternalPortEndRange
InternalPort
PortMappingProtocol
InternalClient
PortMappingDescription
Was könnte dieser Befehl sein?
Beachten Sie, dass Sie traurig sein werden, wenn dieses XML in mehreren Zeilen zu Ihnen kommt oder wenn sich die Reihenfolge der Argumente ändert. Wenn das überhaupt möglich ist, sollten Sie einen geeigneten XML-Parser verwenden. –
Hm, Doppelstandard mit Fragen, die in 10 Sekunden beantwortet werden können, gegenüber denen, die mehr Zeit benötigen? Wo wird der Post gefragt, was Sie versucht haben? Oh warte ... – rliu