最近的工作中,需要处理大型的文本文件,这在预览上很不方便,这种情况下,可以使用 Linux 下的 split 命令进行分割。

按照文件的大小进行分割

$ split -b 10k input_file.txt output_file -d -a 3
# -b 值为每一输出文件的大小
# -d 使用数字作为后缀
# -a 值为后缀长度

将输入的文件按照 10k 的大小进行分割,输出的分割文件以 output_file 开头进行命名,数字作为输出的分割文件后缀,长度为 3

按照文件的行数进行分割

$ split -l 10 input_file.txt
# -l 值为分割的行数

将输入的文件按照 10 行每文件进行分割

文件合并

$ cat output* > new_file.txt

将以 output 开头的文件按照顺序合并,并生成 new_file.txt 文件