LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2211|回复: 1

请问如何利用shell脚本读取配置文件(.xml文件)中的信息

[复制链接]
发表于 2010-2-2 11:25:05 | 显示全部楼层 |阅读模式
.xml文件内容类似如下:
[html]
<?xml version="1.0" encoding="UTF-8"?>
<hosts>
     <host>
          <id>1</id>
          <ip>192.168.1.100</ip>
     </host>
     <host>
          <id>2</id>
          <ip>192.168.1.200</ip>
     </host>     
</hosts>
[/html]
请问如何在shell脚本中读取指定的信息赋给一个变量?
比如在脚本中读取这个文件,获取ID为2的主机的IP给变量HOSTIP?
谢谢!
发表于 2010-2-5 16:41:13 | 显示全部楼层
要是想弄一个通用的方法,自己用c写个接口,下面是用sed,grep,awk处理你这个问题的,不具有一般性

  1. sed -e :a -e 'N;s/\n//;ta;' file.txt | grep -o "<id>2.*" | awk -F "[<>]" '{print $7}'
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表