分页: 1 / 1
求助 sed中如何使用'
发表于 : 2012-08-19 8:53
由 chengmoYS
现有一个文本a.txt 内容为$db_pass = '';
我现在想用sed来修改这一行
sed -i '/db_pass/c $db_pass='password';' a.txt
结果文件内容为
$db_pass = ;
请问如何实现
Re: 求助 sed中如何使用'
发表于 : 2012-08-19 8:53
由 YeLee
\转义。
Re: 求助 sed中如何使用'
发表于 : 2012-08-19 8:56
由 chengmoYS
我试过了 转义\'也不行
Re: 求助 sed中如何使用'
发表于 : 2012-08-19 8:57
由 chengmoYS
sed -i '/db_pass/c $db_pass = \'password\';' a.txt
执行就出现
>
表示命令未结束
Re: 求助 sed中如何使用'
发表于 : 2012-08-19 9:02
由 YeLee
代码: 全选
sed "/db_pass/c \$db_pass='password';" a.txt
这样?

Re: 求助 sed中如何使用'
发表于 : 2012-08-19 9:05
由 chengmoYS
使用""可以 但是 db_pass就没了 被替换了
Re: 求助 sed中如何使用'
发表于 : 2012-08-19 9:08
由 chengmoYS
还是没能实现要求
Re: 求助 sed中如何使用'
发表于 : 2012-08-19 9:10
由 YeLee
Re: 求助 sed中如何使用'
发表于 : 2012-08-19 9:32
由 chengmoYS
ok成功了 谢谢
Re: 求助 sed中如何使用'
发表于 : 2012-08-19 10:42
由 枫叶饭团
轮子好厉害,你们在说什么我都看不懂
Re: 求助 sed中如何使用'
发表于 : 2012-08-19 10:44
由 YeLee
Re: 求助 sed中如何使用'
发表于 : 2012-08-20 9:47
由 chengmoYS
还是想问下
为什么这里要用双引号
能解释下吗
Re: 求助 sed中如何使用'
发表于 : 2012-08-27 14:24
由 tusooa
chengmoYS 写了:还是想问下
为什么这里要用双引号
能解释下吗
双引号支持转义。单引号不支持。
或者可以用$''
代码: 全选
sed -i $'/db_pass/c $db_pass=\'password\';' a.txt
或者麻烦的。
代码: 全选
sed -i '/db_pass/c $db_pass='"'"password"'"';' a.txt