所以我得到了一些包含63 * 10 ^ 6行的文件。我需要从那里剪切第一行(或最后一行)13 * 10 ^ 6行并将其写入另一个文件。哪种方法最好?
答案 0 :(得分:4)
执行此操作的工具称为tail
,您可以为其指定-n
标记,如果您在前面使用+
,则会跳过该行数。因此:
tail -n +13000000 < file_in > file_out
将跳过前1300万行。
如果你写的话,模拟head
将显示第一行:
head -n -13000000 < file_in > file_out
它将打印除1300万最后之外的所有内容。
<
和>
是 I / O重定向,这意味着head
(或tail
)从file_in
读取并写信至file_out
。