我有这个脚本,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
然后检查文件内容是否符合预期。
您检查过文件的访问权限吗?