所以我有一些包含 63*10^6 行的文件。我需要从那里剪切第一个(或最后一个)13*10^6 行并将其写入另一个文件。哪种方法最好?
最佳答案
执行此操作的工具称为 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
.
关于linux - 从文件中剪切 13*10^6 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29391363/