`

split 命令详解

阅读更多

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命令详解

    Linux中的`split`命令是一个非常实用的工具,它允许用户将大文件分割成多个小文件,以便于管理和处理。在处理大数据或者日志文件时,`split`命令尤其有用,可以避免单个文件过大带来的操作不便。以下是关于`split`...

    Linux split命令用法详解

    Linux split命令 Linux split命令用于将一个文件分割成数个。 该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。 语法split [--help][--version][-][-b ][-C ][-l ][要切割的文件]...

    hbase shell命令详解

    在这里,我们将深入探讨HBase Shell的各种命令。 1. **创建表(create)**: 使用`create '表名', '列族'`命令来创建表,如`create 'myTable', 'fam1'`。列族是HBase中的核心概念,存储相同类型的数据,可以有多个...

    vim命令详解

    "vim命令详解" Vim 是一个功能强大且灵活的文本编辑器,掌握 Vim 命令可以大大提高工作效率。本文档将详细介绍 Vim 命令的使用方法和技巧,帮助读者快速掌握 Vim 的基本使用和高级应用。 命令历史 在 Vim 中,...

    linu awk命令详解_linuawk命令详解_

    - 内置函数如`length()`计算字符串长度,`split()`分割字符串,`substr()`获取子字符串等。 - 用户自定义函数可以增强awk的功能。 7. **示例** - 查找含有特定字符串的行:`awk '/pattern/' file` - 打印第一列...

    unix命令详解

    以下是对一些常用UNIX命令的详解: 1. **ls**:列出目录内容。`ls`命令用于查看当前目录下的文件和子目录。通过添加选项,如`-l`可以显示详细信息,`-a`显示隐藏文件。 2. **pwd**:打印工作目录。这个命令会显示...

    Linux相关命令详解

    Linux 相关命令详解 这个资源摘要信息主要介绍了 Linux 相关命令的详解,包括文本处理工具 awk、sed、grep、sort、uniq、cut、paste、join 等的语法规则、常用选项和示例应用。 awk 命令是Pattern Scanning and ...

    详解使用 split 命令分割 Linux 文件

    要将文件分割为多个文件块,只需使用 split 命令。 $ split bigfile 默认情况下,split 命令使用非常简单的命名方案。文件块将被命名为 xaa、xab、xac 等,并且,大概地,如果你将足够大的文件分割,你甚至可能会...

    LINUX常用命令详解

    以下是一些常见的Linux命令详解: 1. **cd (Change Directory)**:用于切换当前工作目录。例如,`cd /home/user` 将你带入 `/home/user` 目录。 2. **pwd (Print Working Directory)**:显示当前工作目录的完整...

    UNIX基本命令详解

    ### UNIX基本命令详解 #### 第一章:目录及文件操作 **1.1 `ls`** - **功能**:列出指定目录中的文件和子目录名。 - **语法**:`ls [选项] [文件或目录]` - **常用选项**: - `-l`:以长格式列出文件详情(包括...

    VI VIM 命令详解 (键盘图)

    使用`sp`或`vs`打开垂直分割,`split`或`vsplit`打开水平分割,`Ctrl+w`加方向键切换窗口,`Ctrl+w`加`+`或`-`调整窗口大小。 **宏录制与回放** VIM的宏功能允许录制一系列操作并重复执行。在正常模式下,`qq`开始...

    Perl5语言命令详解.pdf

    这份"Perl5语言命令详解.pdf"文档很可能是全面介绍Perl5语言中各种命令、语法和操作的指南。下面,我们将深入探讨Perl5的一些核心概念和常用命令。 1. **变量**:在Perl5中,变量是用来存储数据的容器,它们以`$`...

    很好的GHSOT命令详解

    ### GHSOT命令详解:掌握高效系统备份与恢复的关键 #### 概述 GHSOT,实际上是Ghost软件的参数设置,Ghost是一款广受好评的硬盘克隆与备份工具,尤其在系统备份、恢复以及硬盘复制方面表现卓越。本文将深入解析...

    华为3COM路由器交换机配置命令详解.docx

    华为3COM路由器交换机配置命令详解涵盖了网络设备管理和配置的基础知识,主要涉及以下几个核心概念: 1. **特权用户密码修改**:通过`user privilege level`命令可以设置不同级别的用户权限,其中level 3通常用于...

    GH命令英文详解.doc

    GH 命令英文详解 GH 命令英文详解文档主要介绍了 GH 命令的各个方面,包括参数、逻辑、标量等多个部分。 1. 参数(Params) GH 命令中参数部分主要包括几何体、边界表现形式、圆、圆弧、曲线、几何、线、网格面、...

    GVim细致讲解和命令

    - **分割窗口**:`:vsplit filename`(垂直分割窗口),`:split filename`(水平分割窗口) - **标签页管理**:`:tabnew filename`(打开新标签页),`:tabnext`(切换到下一个标签页),`:tabprevious`(切换到上一...

    UNIX常用命令大全

    18. **split**:将大文件分割成多个小文件。 19. **touch**:更新或创建文件的访问和修改时间戳,或创建新文件。 20. **file**:识别文件类型。 21. **pack** 和 **unpack**:压缩和解压缩文件。 22. **find**:...

Global site tag (gtag.js) - Google Analytics