sed变量替换问题
2012-01-28 19:23
459 查看
下午在写一段shell脚本的时候,遇到了一个问题,就是在sed里面的变量替换不了。
上面srcdir变量里面存的是一个文件的完整路径,文件里面也是一些路径的字符串。我想把原来文件里的路径都换了。结果就是换不了,弄了很久才怀疑是$srcdir没有解释出来,结果去网上搜了下,因为刚开始看shell和正则,所以不是很懂。到后来才发现换成下面的就OK了:
具体原因不是很懂。。。
sed‘s/^$srcdir/test/g’/tmp/src_temp_dir.txt
> /tmp/des.txt
上面srcdir变量里面存的是一个文件的完整路径,文件里面也是一些路径的字符串。我想把原来文件里的路径都换了。结果就是换不了,弄了很久才怀疑是$srcdir没有解释出来,结果去网上搜了下,因为刚开始看shell和正则,所以不是很懂。到后来才发现换成下面的就OK了:
sed
"s,^${srcdir},temp,g" /tmp/src_temp_dir.txt > /tmp/des.txt
具体原因不是很懂。。。
相关文章推荐
- sed关于变量替换的问题
- sed shell 变量替换 变量含有空格以及单引号问题
- sed当中使用变量替换以及执行外部命令
- 使用MJExtention替换数据字典中关键字和模型中成员变量名不同的问题
- sed使用变量,替换掉第一行。
- sed运用实例一――基于变量的动态替换
- ssh远程执行sed -i命令,替换的内容中含有双引号的问题
- 整形变量和字符变量替换要注意的问题
- sed当中使用变量替换以及执行外部命令
- sed 变量替换 把m.txt文件中的$i替换成$j
- shell脚本之sed使用----替换、变量、转义字符
- Sed 变量替换方法
- sed 变量替换
- Sed 删除匹配行,匹配的字符用Shell变量替换,且变量里含有斜杠“/”时,无法删除 解决办法
- sed变量替换例子
- sed 替换单引号问题
- sed 变量替换 把m.txt文件中的$i替换成$j
- sed替换变量
- php数组或变量中夹带“/”符号,替换字符出错问题。
- sed 变量替换