【发布时间】:2014-10-09 06:44:56
【问题描述】:
我正在编写一个 bash shell 脚本,并在其中尝试从文本文件中删除 2 个标记之间的行
START
...
...
END
一定要消除这个,我尝试了一些方法,但每次都将我的文本文件留空。
sed '/START/,/END/d' myfile.txt > myfile.txt
sed '/START/d' myfile.txt > myfile.txt
只要我的代码中有一个 sed 命令,我的整个文件就会被擦除,而不仅仅是我要擦除的部分。
【问题讨论】:
-
它是重复的,但我在搜索时找不到这个问题,因为我没有搜索正确的关键字。但现在一切都解决了。谢谢
-
声明的副本不是副本,操作的问题是它在命令之后覆盖(我几乎使用也是一个副本)