如何就地剪切大文件?

如何就地剪切大文件?

我有一个非常大的文本文件,大约 80GB,我需要从其中剪切两个给定行之间的部分。我需要的部分不大,而且我的硬盘驱动器上没有足够的空间来执行以下操作:

head -n 10000000 filename > auxiliary_part
tail -n 1000 auxiliary_part > needed_part

我怎么做?

答案1

sed -n '3,10p' big-file.txt > your-section.txt

将 3 和 10 替换为您的行范围。 sed 命令基本上表示 print ( p) 第 3 行和第 10 行之间的所有内容。它-n告诉它安静地执行此操作,否则它在读取文件时打印出输入。

答案2

通过管道将一个连接到另一个:

head -n 10000000 filename | tail -n 1000 > needed_part

相关内容