我有一个类似的xml文件:
<Channel Mode="None" compressed="false" internal="true"
listening="false" name="Specsavers_Visma_Write_File_Channel">
<ExchangeProtocolRef name="Generic-File"/>
<TransportProtocolRef name="File">
<ParameterValue name="polling_interval" value="5"/>
</DeliveryChannel>
<Channel Mode="None" compressed="false" internal="true"
listening="true" name="Local_JMS_ListeningChannel" >
<ExchangeProtocolRef name="Generic-JMS"/>
<TransportProtocolRef name="JMS">
<ParameterValue name="polling_interval" value="5"/>
</Channel>
以及更多像上面那样的重复行。
我想编写一个shell脚本/ Unix命令来处理上面的XML文件,并为listening="true"
我做了一些命令,如:
grep 'Channel' tp_selfservice_seb.xml | grep -b -o name
grep 'Channel' tp_selfservice_seb.xml | grep 'name*
他们只是显示名称而不是属性值。