如何将一个包含3万行的文本文件分割为3份 ?
要将一个包含3万行的文本文件分割为3份,每份1万行,可以使用Linux的split
命令。以下是具体操作:
1. 基本命令
split -l 10000 input.txt output_prefix
-
效果:
生成3个文件:output_prefixaa
、output_prefixab
、output_prefixac
(后缀为字母)。
2. 使用数字后缀(推荐)
split -d -l 10000 input.txt part_
-
效果:
生成3个文件:part_00
、part_01
、part_02
(后缀为两位数字)。
3. 自定义后缀长度
如果希望后缀为单数字(如 part_0
、part_1
):
split -d -a 1 -l 10000 input.txt part_
-
效果:
生成part_0
、part_1
、part_2
。
关键参数说明:
-
-l 10000
:每份文件包含10000行。 -
-d
:使用数字后缀(默认两位,如00
、01
)。 -
-a 1
:后缀长度为1位(生成0
、1
、2
)。 -
input.txt
:待分割的文件名(替换为你的文件)。 -
part_
:输出文件的前缀(可自定义,如split_
)。
验证结果:
分割后检查行数:
wc -l part_* # 查看每个文件的行数
输出应类似:
10000 part_0
10000 part_1
10000 part_2
30000 total
⚠️ 注意:如果总行数不是3的倍数(如30001行),最后一份会少1行。
split
会自动处理余数部分。