shell 脚本修改xml键值对
1#!/bin/bash23cat./qudao.txt|whilereadLINE4do5echo$LINE6sed-ig's#varChannelCode.*$#va...
1 #! /bin/bash
2
3 cat ./qudao.txt|while read LINE
4 do
5 echo $LINE
6 sed -ig 's#varChannelCode.*$#varChannelCode\" value=\"$LINE\" />#g' config.xml
7 done
我想value的值可以从LINE这个值里取得,应该怎么写啊? 展开
2
3 cat ./qudao.txt|while read LINE
4 do
5 echo $LINE
6 sed -ig 's#varChannelCode.*$#varChannelCode\" value=\"$LINE\" />#g' config.xml
7 done
我想value的值可以从LINE这个值里取得,应该怎么写啊? 展开
展开全部
sed有-g选项吗?没见过。笔误吧?
sed -ir "s#(varChannelCode).*$#\1\" value=\"$LINE\" />#g" config.xml
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
varChannelCode\" value=\"$LINE\" /> 这里面的双引号和\都要吗或者能否给个结果
更多追问追答
追问
这是替换后的结果,我的本意是想让value的值等于我从文件里读取出来的值
追答
sed "s/varChannelCode.*$/\"varChannelCode\" value=\"$LINE\"/g" config.xml
用上面这个命令试下,sed 操作的时候不建议直接加 -i 操作错误就无法恢复了或者有备份。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询