为什么“sed”在此脚本中不起作用

为什么“sed”在此脚本中不起作用

我有这个脚本,create_database,它具有两种模式之间的变量:

##from script
v1=
v2=
##variables

当我想删除这些模式之间的行时,sed它不起作用(很明显它在这里不起作用意味着它不会删除行并且脚本在运行命令后具有相同的内容):

sed -i '/##from script/,/##variables/d' /data3/create_database

我在其他脚本中使用了这个命令,它工作得很好,但我不知道为什么我在这里没有得到相同的结果。有什么建议吗?

答案1

可能您陷入了 sed 不支持“-i”选项的罕见系统之一。

尝试跑步

sed '/##from script/,/##variables/d' /data3/create_database > someotherfile

然后检查文件内容是否符合预期。

您检查过文件的访问权限吗?

相关内容