s****a 发帖数: 6521 | 1 我没用过unix,
现在在服务器上运行一个小脚本出了错误:
$i="2000"
sed -i "s/.0*/$i/" file.txt
错误提示: sed: -e expression #1, char xx: unterminated `s' command
而同样的命令,我在自己的Linux下可以执行没有问题。
请问这是为什么,怎样解决呢?
谢谢! |
A**u 发帖数: 2458 | 2 sed -i 's/.0*/$i/' file.txt |
s****a 发帖数: 6521 | 3
用单引号,没法识别变量$i吧?
【在 A**u 的大作中提到】 : sed -i 's/.0*/$i/' file.txt
|
A**u 发帖数: 2458 | |
s****a 发帖数: 6521 | 5 试过的,它直接把匹配的替换成了 "$i" 这两个字
所以我才换双引号的 |
s****a 发帖数: 6521 | 6 谢谢大家,问题解决了,不是sed本身的问题,是前面语句中定义i的值出错了,导致替
换中出错。
谢谢 |
T**********l 发帖数: 12149 | 7
【在 s****a 的大作中提到】 : 我没用过unix, : 现在在服务器上运行一个小脚本出了错误: : $i="2000" : sed -i "s/.0*/$i/" file.txt : 错误提示: sed: -e expression #1, char xx: unterminated `s' command : 而同样的命令,我在自己的Linux下可以执行没有问题。 : 请问这是为什么,怎样解决呢? : 谢谢!
|