shell中的sed引入变量问题

sl19841106123 2009-07-22 12:56:11
sed -i 's/config/config1/g' databaseconfig.xml
我想把config换成config1 ,或者config2 在sed中怎么引入变量让,config1变成变量
sed -i 's/config/$bianliang/g' databaseconfig.xml
...全文
761 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ShowMan 2009-07-22
  • 打赏
  • 举报
回复
bianliang = config1
sed -i 's/config/$bianliang/g' databaseconfig.xml
sl19841106123 2009-07-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 steptodream 的回复:]
看来下次给人回帖得先测试一下 差点误导楼主啊
呵呵
[/Quote]
没事的,你的提醒让我解决了问题
steptodream 2009-07-22
  • 打赏
  • 举报
回复
看来下次给人回帖得先测试一下 差点误导楼主啊
呵呵
steptodream 2009-07-22
  • 打赏
  • 举报
回复
楼主怎么不试试我说的呢
sed -i 's/config/"'$bianliang'"/g' databaseconfig.xml
sl19841106123 2009-07-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 steptodream 的回复:]
sed -i 's/config/$bianliang/g' databaseconfig.xml
变成
sed -i 's/config/"'$bianliang'"/g' databaseconfig.xml
就可以了
即 双引号单引号$bianliang单引号双引号
[/Quote]
直接单引号搞定了,加上双引号就把双引号替换上去了,谢谢昂
sl19841106123 2009-07-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 showman 的回复:]
bianliang = config1
sed -i 's/config/$bianliang/g' databaseconfig.xml
[/Quote]
这样不行输出的结果不是config1而是"$bianliang"
steptodream 2009-07-22
  • 打赏
  • 举报
回复
sed -i 's/config/$bianliang/g' databaseconfig.xml
变成
sed -i 's/config/"'$bianliang'"/g' databaseconfig.xml
就可以了
即 双引号单引号$bianliang单引号双引号

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧