www.3112.net > 如何用sED命令,获取XML数据中指定节点的内容

如何用sED命令,获取XML数据中指定节点的内容

举例: xml文件: 1 2文件名:xml.txt 依次设置变量tag=num1、num2、hello,使用sed语句: sed -n '//{/\/'$tag'/{p;b};:BG;N;/

[root@11~]# echo "aaa12" aaa12[root@11 ~]# echo "aaa12" | sed 's/12/0/g'aaa0这样就可以了

我觉得你可以这么做,sed -i "/[...]/{n;n;n;d}"。就是首先找到匹配行,n 就是读取下一行放到pattern space,三个n就是读取下面的三行,然后执行删除工作。你试一下。

1、思路,sed可以删除指定行内容,也可以在指定行添加内容 2、首先确定BB.Name所在行,如果有重复,需要增加head -1 r1=`grep -n "BB.Name" a.xml|awk -F: '{print $1}'|head -1` 3、行号r2 ((r2=r1-1)) 4、行号r3 ((r3=r1+3)) 5、删除r2和r3中...

如果获取到节点话,就调用attributeValue(String name)方法获取里面的值就好了。 $cat test.sh #!/bin/bash if [ -z $1 ];then echo 'USAGE:COMMAND FILENAME' exit 0 fi filename=record.txt HOST=(`sed -n 's/.*>\(.*\)/\1/p' $1`) OIDG=(`sed...

sed -i 's;.*;123456-123456;g' /home/domain/*.xml 不需要楼下的那种重定向,-i就可以直接编辑并保存。一条命令处理目录下的所有文件

var reg = /(.*]*>)(?:(?!

使用awk/sed+正则表达式 思路类似于文本替换。 sed用法可以看看。 至于正则表达式的话, 通过正则匹配你需要替换的哪一行的标识。这里也用不到那么高级啦 思路就这样了,久了没写,也生疏了~ sed -e '/\a的值\/\a的值\/g' core-site.xml 注意特...

我也给个思路吧 —— 用sed根据地址范围截取文件内容,用Here documents方法添加新的多行内容,然后重组文件。具体步骤如下: 1)截取test.xml文件起始行到行,保存到tmp文件; 2)将要添加的内容根据变量值展开,附加写入tmp文件; 3)截取test.x...

1、删除字符串所在行 sed -i '/vip2/d' g.xml 2、在第5行或start位置插入vip4.txt内容 sed -i '5 r vip4.txt' g.xml sed -i '/vip.start/r vip4.txt' g.xml 3、替换内容 sed -i ‘s/原字符串/新字符串/g' b.xml

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com