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

5 浏览
0 Comments

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

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

输入文件

serch_file.txt
John,MANG,102

XML文件

XML_file.xml


 John
 DEV
 100
 
  HOME 1,USA
  Pin-12345



 John
 ANALIST
 101
 
  HOME 3,USA
  Pin-12345



 John
 MANG
 102
 
  HOME 2,UK
  Pin-54321


输出文件

output.txt

John,MANG,102

HOME 2,UK

Pin-54321

我的工作

IFS=,
while read name deg id
do
cat XML_file.xml
--在这里很难检查每个3个记录的组合
> output.txt
done < serch_file.txt

0