cwlr.net
当前位置:首页 >> linux上如何使用sED命令替换xml中内容 >>

linux上如何使用sED命令替换xml中内容

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

sed -i -e ':label; //,// { //! { $! { N; b label }; }; s/[ \t\n]*javax.jdo.option.ConnectionDriverName.*/abc/; }' hive-site.xml 楼主可以参考下。

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

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

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

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

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

这个要同时用到sed的模式空间(Pattern Space)和保留空间(Hold Space),如下即可: sed -n ':a;/^/{h;:c;n;H;/^/ba;bc};g;/bbb/!p' file.xml 自己验证通过。

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

sed -i '//s/[0-9]\+/300/' /home/test.xml 用 // 正则匹配apple这一行, [0-9]表示数字类集合 [0-9]+表示至少有一位数字 用s替换命令将apple这一行中连续出现的数字替换为300(只做一次替换)。

网站首页 | 网站地图
All rights reserved Powered by www.cwlr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com