我有一个巨大的文件,大约10 MB,它有大约175,000行。我试着像这样截断它:
sed '500,175000d' <file-name.data>
我重新打开文件,所有行仍然存在!我用其他文件测试了它,它的工作原理。由于某种原因,.data扩展名不起作用?如何删除这些行?
答案 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