" exit 0 fi grep $2 $1|awk '{print $2}'|grep -o "[0-9.]*" 把 grep $2 $1|awk '{print $2}'|grep -o "[0-9.]*" 改成 grep $2 $1|awk '{print $2}'|grep -Eo "[0-9.]+" 楼上这个有问题,如果我要得到的是 中的sharename,那么,呵呵,就错了 我觉得应该先定位到第二个参数“$2”的位置,然后再提取“=”后面的内容 这里有个完整的实现: Parse Simple XML Files using Bash – Extract Name Value Pairs and Attributes http://www./2010/parse-simple-xml-files-using-bash-extract-name-value-pairs-and-attributes/ 不过需要安装xmllint. 设计到对多个xml文件进行element的读取和列表。有人做过么? 举个例子, 多个xml文件里面都有 |
|