【发布时间】:2013-09-02 20:32:49
【问题描述】:
我正在调试一个 shell 脚本并试图找出以下命令执行的任务:
sed -i '1,+999d' /home/org_user/data.txt
我需要更改此命令,因为它失败并出现以下错误:
illegal option sed -i
但在改变之前,我需要了解 BAU 的功能。
感谢您在这方面的任何意见。
【问题讨论】:
-
这个命令很可能使用 GNU 的 sed 命令实现。可以使用大多数 sed 复制它:
sed '1,1000d' file >temp_file && mv temp_file file -
您好,感谢您的意见,我同意您指出的命令。但是,您能建议一下 '1,+999d' 到底是做什么的吗?我阅读了以下答案,他们建议它“应该”删除从 1 到 999 的行。但是,我想确定一下。
-
sed 中的 '1,+999d' 表示从第 1 行到第 1+999 行删除。剩余文件将少于前 1000 行。
-
非常感谢。由于 -i 选项失败,将以单独的方式处理该场景。感谢及时回复.. :)
标签: unix sed command-line option