【split】Linux上使用split分割文件内容

如何将一个包含3万行的文本文件分割为3份 ?

要将一个包含3万行的文本文件分割为3份,每份1万行,可以使用Linux的split命令。以下是具体操作:

1. 基本命令

split -l 10000 input.txt output_prefix
  • 效果
    生成3个文件:output_prefixaaoutput_prefixaboutput_prefixac(后缀为字母)。

2. 使用数字后缀(推荐)

split -d -l 10000 input.txt part_
  • 效果
    生成3个文件:part_00part_01part_02(后缀为两位数字)。

3. 自定义后缀长度

如果希望后缀为单数字(如 part_0part_1):

split -d -a 1 -l 10000 input.txt part_
  • 效果
    生成 part_0part_1part_2

关键参数说明:

  • -l 10000:每份文件包含10000行。
  • -d:使用数字后缀(默认两位,如 0001)。
  • -a 1:后缀长度为1位(生成 012)。
  • input.txt:待分割的文件名(替换为你的文件)。
  • part_:输出文件的前缀(可自定义,如 split_)。

验证结果:

分割后检查行数:

wc -l part_*  # 查看每个文件的行数

输出应类似:

10000 part_0
10000 part_1
10000 part_2
30000 total

⚠️ 注意:如果总行数不是3的倍数(如30001行),最后一份会少1行。split会自动处理余数部分。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容