linux - 如何使用 linux 将一个文件分割成多个不同行的文件?

标签 linux split

我想使用 linux 命令行将一个文件拆分成多个文件它们会有不同的行。我怎样才能做到?

例如假设一个文件有 1000 行,如何将前 600 行 拆分为 file1,将剩余 400 行 拆分为 file2?我知道 split 可以用相同的行分割一个大文件,但我不知道是否还能在这里使用它。

如果有人能帮助我,我将不胜感激。谢谢!!

最佳答案

对于你的例子,如果你使用

split FILE --lines=600

最后 400 行将在最后一个片段中结束。

如果您想进行任意拆分,我建议您结合使用 headtail

# e.g. get the 300 lines following line 250
tail  -n +250  FILE | head -n 300

关于linux - 如何使用 linux 将一个文件分割成多个不同行的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47398128/

相关文章:

linux - 将文本回显到 bash 脚本中的多个文件

linux - 如何在 AWS S3 存储桶中查找重复文件?

c# - 使用字符串拆分方法时设置数组的大小

c - 调用 fopen 或 open 时使用什么编码?

linux - Dockerfile 不会以具有 sudo 权限的用户身份运行脚本

linux - -execdir 在 Linux 和 OSX 上的解释

android - 在 Android 中添加 "splits"后出现错误 : Could not find EOCD,

python - 我如何将字符串分成 python 部分

java - String#split方法混淆

java - 错误 "Cannot find symbol method charAt(int)"?