split - 将文件分割成多个部分
概要
split [选项]... [文件 [前缀]]
描述
将文件 FILE 输出到 PREFIXaa、PREFIXab、...;默认大小为 1000 行,默认前缀为“x”。
如果没有指定文件,或者文件为 -,则从标准输入读取。
长选项的必需参数对于短选项也是必需的。
-a, --suffix-length=N
生成长度为 N 的后缀(默认值为 2)
--additional-suffix=SUFFIX
在文件名后附加一个额外的 SUFFIX
-b, --bytes=SIZE
将 SIZE 字节放入每个输出文件
-C, --line-bytes=SIZE
将最多 SIZE 字节的记录放入每个输出文件
-d 使用从 0 开始的数字后缀,而不是字母后缀
--numeric-suffixes[=FROM]
与 -d 相同,但允许设置起始值
-x 使用从 0 开始的十六进制后缀,而不是字母后缀
--hex-suffixes[=FROM]
与 -x 相同,但允许设置起始值
-e, --elide-empty-files
不生成空输出文件(与“-n”选项一起使用时)
--filter=COMMAND
写入 shell 命令;文件名为 $FILE
-l, --lines=NUMBER
将 NUMBER 行/记录放入每个输出文件
-n, --number=CHUNKS
生成 CHUNKS 个输出文件;请参阅下面的说明
-t, --separator=SEP
使用 SEP 代替换行符作为记录分隔符;'\0'(零)指定 NUL 字符
-u, --unbuffered
立即将输入复制到输出(与“-n r/…”选项一起使用)
--verbose
在打开每个输出文件之前,打印一条诊断信息
--help 显示此帮助并退出
--version 输出版本信息并退出
SIZE 参数是一个整数,以及可选的单位(例如:10K 为 10*1024)。单位为 K、M、G、T、P、E、Z、Y、R、Q(1024 的幂)或 KB、MB 等(1000 的幂)。也可以使用二进制前缀:KiB=K,MiB=M,依此类推。
CHUNKS 可以是:
N 根据输入文件的大小拆分为 N 个文件
K/N 将第 K 个文件输出到标准输出
l/N 拆分为 N 个文件,但不拆分行/记录
l/K/N 将第 K 个文件输出到标准输出,但不拆分行/记录
r/N 类似于“l”,但使用循环分配
r/K/N 类似地,但仅将第 K 个文件输出到标准输出
作者
Torbjorn Granlund 和 Richard M. Stallman 编写。
报告错误
GNU coreutils 在线帮助:[https://www.gnu.org/software/coreutils/] 将任何翻译错误报告到 [https://translationproject.org/team/]
参见
完整文档 [https://www.gnu.org/software/coreutils/split] 或在本地通过以下方式获得:info '(coreutils) split invocation'
由 Debian (9.7-3) 打包 版权所有 © 2025 Free Software Foundation, Inc. 许可证 GPLv3+:GNU GPL 第 3 版或更高版本 [https://gnu.org/licenses/gpl.html]。 这是一个自由软件:您可以自由地更改和重新分发它。 在法律允许的范围内,不提供任何保修。