s****a 发帖数: 6521 | 1 【 以下文字转载自 Unix 讨论区 】
发信人: shorea (未注册用户), 信区: Unix
标 题: 请教一个sed命令
发信站: BBS 未名空间站 (Wed Dec 14 11:31:41 2011, 美东)
我没用过unix,
现在在服务器上运行一个小脚本出了错误:
$i="2000"
sed -i "s/.0*/$i/" file.txt
错误提示: sed: -e expression #1, char xx: unterminated `s' command
而同样的命令,我在自己的Linux下可以执行没有问题。
请问这是为什么,怎样解决呢?
谢谢! |
v*****r 发帖数: 1119 | 2 some special characters (. or *) must be treated differently. Unix flavor?
and what shell in that unix?
【在 s****a 的大作中提到】 : 【 以下文字转载自 Unix 讨论区 】 : 发信人: shorea (未注册用户), 信区: Unix : 标 题: 请教一个sed命令 : 发信站: BBS 未名空间站 (Wed Dec 14 11:31:41 2011, 美东) : 我没用过unix, : 现在在服务器上运行一个小脚本出了错误: : $i="2000" : sed -i "s/.0*/$i/" file.txt : 错误提示: sed: -e expression #1, char xx: unterminated `s' command : 而同样的命令,我在自己的Linux下可以执行没有问题。
|
s****a 发帖数: 6521 | 3 请问怎么查看服务器是什么unix以及什么shell呢?
我在服务器上用echo $0查看,应该是bash
而且是$提示符。 |
j*a 发帖数: 14423 | 4 echo $SHELL
【在 s****a 的大作中提到】 : 请问怎么查看服务器是什么unix以及什么shell呢? : 我在服务器上用echo $0查看,应该是bash : 而且是$提示符。
|
s****a 发帖数: 6521 | |
v*****r 发帖数: 1119 | 6 try "uname -a" to see it will display the Unix flavor
【在 s****a 的大作中提到】 : echo $SHELL也是bash
|
N**********d 发帖数: 9292 | 7 是不是应该i="2000"
【在 s****a 的大作中提到】 : 【 以下文字转载自 Unix 讨论区 】 : 发信人: shorea (未注册用户), 信区: Unix : 标 题: 请教一个sed命令 : 发信站: BBS 未名空间站 (Wed Dec 14 11:31:41 2011, 美东) : 我没用过unix, : 现在在服务器上运行一个小脚本出了错误: : $i="2000" : sed -i "s/.0*/$i/" file.txt : 错误提示: sed: -e expression #1, char xx: unterminated `s' command : 而同样的命令,我在自己的Linux下可以执行没有问题。
|
s****a 发帖数: 6521 | 8
这是笔误
脚本中是i的
【在 N**********d 的大作中提到】 : 是不是应该i="2000"
|
s****a 发帖数: 6521 | 9 谢谢大家,问题解决了,不是sed本身的问题,是前面语句中定义i的值出错了,导致替
换中出错。
谢谢 |