Sed在命令行上工作,但在shell上不工作

时间:2018-04-06 17:08:06

标签: bash unix sed ksh

我正在尝试构建一个脚本,在评估该行是否正常或需要删除之后,从txt文件中删除一些行。

sed命令的计算结果如下:

sed -i '4d' file.txt

除了可以更改的行号之外,一切都是固定的,脚本中的命令字面上看起来像这样:

sed -i \'$lineNum\' $file

但它失败了,错误:

sed: -e expression #1, char 1: unknown command: `''

但是,如果我在命令行上运行相同的命令,它将按预期工作。

编辑:

删除了sh标签,因为我实际上使用的是ksh,我使用的编辑器是vi

我正在继续:

Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.4 (Santiago)
Release:        6.4
Codename:       Santiago

0 个答案:

没有答案