在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2245|回复: 1

[求助] (已解决)在 sed 命令中如何调用变量?

[复制链接]
发表于 2013-9-6 22:42:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 z20102760 于 2013-9-7 13:11 编辑

我写了一个shell脚本,部分内容如下

#!/bin/bash
var=www
sed -i '/test/{s/abc/$var/}' a.txt

首先我定义了变量 var=www ,
然后打算在 sed 命令中调用 var 变量来替换字符串 abc ,即让abc 变为 www,
可实际运行结果是 abc 被 $var 替换了,而不是被 www 替换了,也就是说 sed 命令中的 $var 没有被识别成变量。
不知道有没有朋友知道如何才能在 sed 命令中实现变量调用?
 楼主| 发表于 2013-9-7 13:10:32 | 显示全部楼层
已解决,方法如下:

#!/bin/bash
var=www
sed -i "/test/{s/abc/$var/}" a.txt

或者
#!/bin/bash
var=www
sed -i '/test/{s/abc/‘$var’/}' a.txt
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-29 04:14 , Processed in 0.022313 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表