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

标签 linux file

所以我有一些包含 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/

相关文章:

linux - Grep/Sed : How to do a recursive find/replace of a string?

python - matplotlib 中的气泡图或热图

php - 如何从本地机器上传文件并将其移动到 Joomla 3.6 的特定目录(从 config.xml 上传)

java - 如何获取读取文件的进度

java - 文件传输-Java套接字编程

python - 如何获取 19GB 文件的第二行 - python?

linux - 将相应站点的值导出到新的文本文件

linux - Alsa麦克风输入高通滤波器禁用

python 3.x 安装后没有名为 sqlalchemy 的模块

linux - 使用 ssh 和本地脚本执行远程 bash,当结束时,将终止远程执行