请教如何快速删除大文件的第一行?除了 sed -i 这种
因为这种应该是把文件写到另一个文件再覆盖了,我的文件 60 多个 G,删除第一行用 sed -i '1d' <file>要半小时
有木有瞬间就能删除任何文件第一行的方法。。。或者写个脚本,或者 jar 包都成。。大佬们有啥办法吗。
1
yangchuansheng33 2020-10-19 12:41:44 +08:00
tail -n +2 old_file > new_file
|
2
imn1 2020-10-19 12:53:28 +08:00
瞬间……
我能想到的不是改文件方式,而是磁盘寻道,刷字节的方式 稍微快点的改文件方式就是文件字节 seek 第一个换行符,准确计算字节数,把余下的字节写入新文件,这样免了 parse 过程,但 60G 也无法做到“瞬间” |
3
dtgxx OP |