How to use
shell script parse xml file. In this tutorial, I will use grep command, awk command and sed command Reading xml file extracting value in
linux.
For example xml person file as below
<person>
<sex>Male</sex>
<firstname>Huu</firstname>
<lastname>Phan</lastname>
<sex>female</sex>
<firstname>Miranda</firstname>
<lastname>Kerr</lastname>
</person>
How to extracting value Huu and Miranda of <
firstname> <
/firstname>
Use grep command
[hu[email protected] huuphan.com]$ grep -oP '(?<=<firstname>).*(?=</firstname)' person.xml
Use awk command
[[email protected] huuphan.com]$ awk -F "[><]" '/firstname/{print $3}' person.xml
Use sed command
[[email protected] huuphan.com]$ sed -n '/firstname/{s/.*<firstname>//;s/<\/firstname.*//;p;}' person.xml
The result, Shell script parse xml in linux
No comments:
Post a Comment