使用UNIX命令从xml文件中搜索特定字段(不使用任何工具)

时间:2018-03-21 13:50:18

标签: shell unix

需要从文件中获取输入,然后从XML文件中搜索该组内容。在下面的示例文件中需要从serch_file.txt获取输入(John,MANG,102),然后需要搜索每个记录的组合H> to / H>)如果发现需要采取ADR>到/ ADR>该记录的内容(H>到/ H>)并写入output.txt文件。

输入文件

serch_file.txt

John,MANG,102

XML FILE

XML_file.xml

<H>
 <NAM>John</NAM>
 <DEG>DEV</DEG>
 <ID>100</ID>
 <ADR>
  HOME 1,USA
  Pin-12345
</ADR>
</H>
<H>
 <NAM>John</NAM>
 <DEG>ANALIST</DEG>
 <ID>101</ID>
 <ADR>
  HOME 3,USA
  Pin-12345
</ADR>
</H>
<H>
 <NAM>John</NAM>
 <DEG>MANG</DEG>
 <ID>102</ID>
 <ADR>
  HOME 2,UK
  Pin-54321
</ADR>
</H>

OUT PUT FILE

output.txt

约翰,莽,102

HOME 2,UK

引脚54321

我的工作

IFS=,
while read name deg id
do
cat XML_file.xml
--here difficult to check that combination to each 3 <H> to </H> record
> output.txt
done < serch_file.txt

0 个答案:

没有答案