如何使用shell脚本分隔文件中的匹配行

时间:2015-04-15 07:25:53

标签: xml linux bash shell unix

我有一个类似的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"

的“Channel”标签显示“name”的属性值

我做了一些命令,如:

 grep  'Channel' tp_selfservice_seb.xml | grep -b -o  name
    grep  'Channel' tp_selfservice_seb.xml | grep 'name*

他们只是显示名称而不是属性值。

0 个答案:

没有答案