从文件中剪切13 * 10^6行

问题描述:

所以我得到了一些包含63 * 10^6行的文件。我需要从那里删除第一条(或最后一条)13 * 10^6行,并将其写入另一个文件。哪种做法最好?从文件中剪切13 * 10^6行

+4

你试过*什么*? – 2015-04-01 12:54:45

+0

python脚本,但我不确定这是最好的解决方案 – desu 2015-04-01 12:57:42

+1

*亿?*?我认为你的意思是*数百万*。 – 2015-04-01 13:01:10

执行此操作的工具称为tail,您可以给它一个-n标志,如果您在前面使用+,则会跳过该行数量。因此:

tail -n +13000000 <file_in> file_out 

会跳过前面的1300万行。

模拟head将显示第一行,如果你写:

head -n -13000000 <file_in> file_out 

这将打印所有,但1300万分最后的。

<>I/O重定向,这意味着从file_in读写file_outhead(或tail)。