Linux -- split 文件分割操作
SPLIT(1) User Commands SPLIT(1)
NAME 名称
split - split a file into pieces 分割文件成多个碎片
SYNOPSIS 概要(语法)
split [OPTION]... [INPUT [PREFIX]]
DESCRIPTION 说明
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default PREFIX is 'x'. With no INPUT, or when INPUT is -, read standard input.
将输入内容输出成固定大小的输出文件,格式如:PREFIXaa, PREFIXab, ...;默认大小为1000行,默认前缀是"x",当没有指定输入或输入是"-"时,从标准输入读取。
Mandatory arguments to long options are mandatory for short options too.
对于长选项必须的参数,对于短选项也是必须的。
-a, --suffix-length=N
generate suffixes of length N (default 2)
使生成的后缀长度为N,默认为2。
--additional-suffix=SUFFIX
append an additional SUFFIX to file names
追加一个额外的字符串作为文件名的后缀。
-b, --bytes=SIZE
put SIZE bytes per output file
写入SIZE大小到每个输出文件,只有最后一个文件大小<=SIZE。
[root@user test]# ll total 672 -rw-r----- 1 root root 681710 Feb 27 15:59 catalina.out [root@user test]# split -b 100K catalina.out [root@user test]# ll total 1368 -rw-r----- 1 root root 681710 Feb 27 15:59 catalina.out -rw-r--r-- 1 root root 102400 Feb 27 16:37 xaa -rw-r--r-- 1 root root 102400 Feb 27 16:37 xab -rw-r--r-- 1 root root 102400 Feb 27 16:37 xac -rw-r--r-- 1 root root 102400 Feb 27 16:37 xad -rw-r--r-- 1 root root 102400 Feb 27 16:37 xae -rw-r--r-- 1 root root 102400 Feb 27 16:37 xaf -rw-r--r-- 1 root root 67310 Feb 27 16:37 xag [root@user test]#
-C, --line-bytes=SIZE
put at most SIZE bytes of lines per output file
每个输出文件至多写入SIZE字节,以记录为单位,生成的每个文件都<=SIZE。
[root@user test]# [root@user test]# ll total 672 -rw-r----- 1 root root 681710 Feb 27 15:59 catalina.out [root@user test]# split -C 100K catalina.out [root@user test]# ll total 1368 -rw-r----- 1 root root 681710 Feb 27 15:59 catalina.out -rw-r--r-- 1 root root 102392 Feb 27 16:36 xaa -rw-r--r-- 1 root root 102357 Feb 27 16:36 xab -rw-r--r-- 1 root root 102203 Feb 27 16:36 xac -rw-r--r-- 1 root root 102346 Feb 27 16:36 xad -rw-r--r-- 1 root root 102384 Feb 27 16:36 xae -rw-r--r-- 1 root root 102387 Feb 27 16:36 xaf -rw-r--r-- 1 root root 67641 Feb 27 16:36 xag [root@user test]#
-d, --numeric-suffixes[=FROM]
use numeric suffixes instead of alphabetic; FROM changes the start value (default 0)
使用数字代替字母后缀,FROM指定数字的起始位置,默认从0开始。
[root@user test]# ll total 672 -rw-r----- 1 root root 681710 Feb 27 15:59 catalina.out [root@user test]# split -l 50000 catalina.out [root@user test]# ll total 1344 -rw-r----- 1 root root 681710 Feb 27 15:59 catalina.out -rw-r--r-- 1 root root 681710 Feb 27 16:38 xaa [root@user test]# rm -rf xaa [root@user test]# split -l 50000 -d catalina.out [root@user test]# ll total 1344 -rw-r----- 1 root root 681710 Feb 27 15:59 catalina.out -rw-r--r-- 1 root root 681710 Feb 27 16:38 x00 [root@user test]#
-e, --elide-empty-files
do not generate empty output files with '-n'
结合-n使用,不生成空的输出文件。
--filter=COMMAND
write to shell COMMAND; file name is $FILE
将结果作为COMMAND的输入,类似于管道符。
-l, --lines=NUMBER
put NUMBER lines per output file
写入Number行到每个输出文件,最后一个文件<=NUMBER行。
-n, --number=CHUNKS
generate CHUNKS output files; see explanation below
使生成CHUNKS输出文件,说明见后。
-u, --unbuffered
immediately copy input to output with '-n r/...'
将输入立即写入到输出文件,结合-n r/...使用。
--verbose
print a diagnostic just before each output file is opened
在打开或创建每个输出文件前,打印诊断信息。
--help display this help and exit
显示此命令的帮助信息并退出
--version
output version information and exit
输入版本信息并退出
SIZE is an integer and optional unit (example: 10M is 10*1024*1024). Units are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).
SIZE参数是一个整数,亦是可选参数(例子:10M = 10*1024*1024).单数包括K, M, G, T, P, E, Z, Y(进制是1024)或者是KB, MB, ...(进制是1000)。
CHUNKS may be: N split into N files based on size of input K/N output Kth of N to stdout l/N split into N files without splitting lines l/K/N output Kth of N to stdout without splitting lines r/N like 'l' but use round robin distribution r/K/N likewise but only output Kth of N to stdout
N split into N files based on size of input
基于大小将输入分成N份
K/N output Kth of N to stdout
将输入基于大小分成N份,将第K份打印
l/N split into N files without splitting lines
基于大小将输入分成N份,但不截断行,有断行往前补齐
l/K/N output Kth of N to stdout without splitting lines
将输入基于大小分成N份,将第K份打印,但不截断行,有断行往前补齐
r/N like 'l' but use round robin distribution
同l,使用循环分配
r/K/N likewise but only output Kth of N to stdout
同l,使用循环分配,分成N份,将第K份打印,但不截断行,有断行往前补齐
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Report split translation bugs to <http://translationproject.org/team/>
AUTHOR
Written by Torbjorn Granlund and Richard M. Stallman.
COPYRIGHT
Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
The full documentation for split is maintained as a Texinfo manual. If the info and split programs are properly installed at your site, the command info coreutils 'split invocation' should give you access to the complete manual.
split的完整文档是以Texinfo手册形式维护的。如果info和split程序都已经安装,那么执行命令:
info coreutils 'split invocation'
应该会让你访问到整篇手册。
GNU coreutils 8.22 June 2014 SPLIT(1)
相关推荐
Linux中的`split`命令是一个非常实用的工具,它允许用户将大文件分割成多个小文件,以便于管理和处理。在处理大数据或者日志文件时,`split`命令尤其有用,可以避免单个文件过大带来的操作不便。以下是关于`split`...
Linux split命令 Linux split命令用于将一个文件分割成数个。 该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。 语法split [--help][--version][-][-b ][-C ][-l ][要切割的文件]...
在这里,我们将深入探讨HBase Shell的各种命令。 1. **创建表(create)**: 使用`create '表名', '列族'`命令来创建表,如`create 'myTable', 'fam1'`。列族是HBase中的核心概念,存储相同类型的数据,可以有多个...
"vim命令详解" Vim 是一个功能强大且灵活的文本编辑器,掌握 Vim 命令可以大大提高工作效率。本文档将详细介绍 Vim 命令的使用方法和技巧,帮助读者快速掌握 Vim 的基本使用和高级应用。 命令历史 在 Vim 中,...
- 内置函数如`length()`计算字符串长度,`split()`分割字符串,`substr()`获取子字符串等。 - 用户自定义函数可以增强awk的功能。 7. **示例** - 查找含有特定字符串的行:`awk '/pattern/' file` - 打印第一列...
以下是对一些常用UNIX命令的详解: 1. **ls**:列出目录内容。`ls`命令用于查看当前目录下的文件和子目录。通过添加选项,如`-l`可以显示详细信息,`-a`显示隐藏文件。 2. **pwd**:打印工作目录。这个命令会显示...
Linux 相关命令详解 这个资源摘要信息主要介绍了 Linux 相关命令的详解,包括文本处理工具 awk、sed、grep、sort、uniq、cut、paste、join 等的语法规则、常用选项和示例应用。 awk 命令是Pattern Scanning and ...
要将文件分割为多个文件块,只需使用 split 命令。 $ split bigfile 默认情况下,split 命令使用非常简单的命名方案。文件块将被命名为 xaa、xab、xac 等,并且,大概地,如果你将足够大的文件分割,你甚至可能会...
以下是一些常见的Linux命令详解: 1. **cd (Change Directory)**:用于切换当前工作目录。例如,`cd /home/user` 将你带入 `/home/user` 目录。 2. **pwd (Print Working Directory)**:显示当前工作目录的完整...
### UNIX基本命令详解 #### 第一章:目录及文件操作 **1.1 `ls`** - **功能**:列出指定目录中的文件和子目录名。 - **语法**:`ls [选项] [文件或目录]` - **常用选项**: - `-l`:以长格式列出文件详情(包括...
使用`sp`或`vs`打开垂直分割,`split`或`vsplit`打开水平分割,`Ctrl+w`加方向键切换窗口,`Ctrl+w`加`+`或`-`调整窗口大小。 **宏录制与回放** VIM的宏功能允许录制一系列操作并重复执行。在正常模式下,`qq`开始...
这份"Perl5语言命令详解.pdf"文档很可能是全面介绍Perl5语言中各种命令、语法和操作的指南。下面,我们将深入探讨Perl5的一些核心概念和常用命令。 1. **变量**:在Perl5中,变量是用来存储数据的容器,它们以`$`...
### GHSOT命令详解:掌握高效系统备份与恢复的关键 #### 概述 GHSOT,实际上是Ghost软件的参数设置,Ghost是一款广受好评的硬盘克隆与备份工具,尤其在系统备份、恢复以及硬盘复制方面表现卓越。本文将深入解析...
华为3COM路由器交换机配置命令详解涵盖了网络设备管理和配置的基础知识,主要涉及以下几个核心概念: 1. **特权用户密码修改**:通过`user privilege level`命令可以设置不同级别的用户权限,其中level 3通常用于...
GH 命令英文详解 GH 命令英文详解文档主要介绍了 GH 命令的各个方面,包括参数、逻辑、标量等多个部分。 1. 参数(Params) GH 命令中参数部分主要包括几何体、边界表现形式、圆、圆弧、曲线、几何、线、网格面、...
- **分割窗口**:`:vsplit filename`(垂直分割窗口),`:split filename`(水平分割窗口) - **标签页管理**:`:tabnew filename`(打开新标签页),`:tabnext`(切换到下一个标签页),`:tabprevious`(切换到上一...
18. **split**:将大文件分割成多个小文件。 19. **touch**:更新或创建文件的访问和修改时间戳,或创建新文件。 20. **file**:识别文件类型。 21. **pack** 和 **unpack**:压缩和解压缩文件。 22. **find**:...