我有一个非常大的文本文件,大约 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