首页 > 其他 > 详细

sed中使用变量

时间:2019-09-22 16:58:01      阅读:94      评论:0      收藏:0      [点我收藏+]

sed中使用变量,普通的处理方式无法解析变量

如当前file文件中存在字符串pedis,现将其替换为redis

[root@localhost work]# cat file 
pedis

如下两种替换方式,都是行不通的

#!/bin/bash

old_str=pedis
new_str=redis

sed -i s/$old_str/$new_str/g file
sed -i s#$old_str#$new_str#g file

将变量用三个单引号引起来,可以解决上述问题

#!/bin/bash

old_str=pedis
new_str=redis

#sed -i s/$old_str/$new_str/g file

#sed -i s#$old_str#$new_str#g file

sed -i s/‘‘‘$old_str‘‘‘/‘‘‘$new_str‘‘‘/g file

执行结果

[root@localhost work]# cat file 
pedis
[root@localhost work]# ./replace.sh 
[root@localhost work]# cat file 
redis

 

sed中使用变量

原文:https://www.cnblogs.com/qq931399960/p/11568084.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!