avatar
s*a
1
我没用过unix,
现在在服务器上运行一个小脚本出了错误:
$i="2000"
sed -i "s/.0*/$i/" file.txt
错误提示: sed: -e expression #1, char xx: unterminated `s' command
而同样的命令,我在自己的Linux下可以执行没有问题。
请问这是为什么,怎样解决呢?
谢谢!
avatar
A*u
2
sed -i 's/.0*/$i/' file.txt
avatar
s*a
3

用单引号,没法识别变量$i吧?

【在 A**u 的大作中提到】
: sed -i 's/.0*/$i/' file.txt
avatar
A*u
4
试试就知道了
avatar
s*a
5
试过的,它直接把匹配的替换成了 "$i" 这两个字
所以我才换双引号的
avatar
s*a
6
谢谢大家,问题解决了,不是sed本身的问题,是前面语句中定义i的值出错了,导致替
换中出错。
谢谢
avatar
T*l
7


【在 s****a 的大作中提到】
: 我没用过unix,
: 现在在服务器上运行一个小脚本出了错误:
: $i="2000"
: sed -i "s/.0*/$i/" file.txt
: 错误提示: sed: -e expression #1, char xx: unterminated `s' command
: 而同样的命令,我在自己的Linux下可以执行没有问题。
: 请问这是为什么,怎样解决呢?
: 谢谢!

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。