如何删除“.data”文件中的行?

时间:2015-07-09 21:30:56

标签: linux sed

我有一个巨大的文件,大约10 MB,它有大约175,000行。我试着像这样截断它:

sed '500,175000d' <file-name.data>

我重新打开文件,所有行仍然存在!我用其他文件测试了它,它的工作原理。由于某种原因,.data扩展名不起作用?如何删除这些行?

1 个答案:

答案 0 :(得分:1)

您需要将输出重定向到新文件,如

sed '500,175000d' file-name.data >newFile

或使用“编辑就位”选项重写输入文件

sed -i '500,175000d' file-name.data
如Wintermute所指出的

<强> 编辑:

更快的sed就是

sed -i '500q' file-name.data # prints 1-500 and quits after line 500