云梦编程网

当前位置:首页 > Liunx教程 >

Linux用split命令分割文件

作者:佚名 时间:2024-02-16 12:58:20 阅读:(9)

 Linux系统中split命令主要用于文件的分割,在处理大文件的时候经常会用到,接下来云梦编程就为大家介绍一下CentOS如何使用split命令分割文件,有需要的小伙伴可以参考一下:

Linux用split命令分割文件

1、语法:

用法:split [选项]... [输入 [前缀]]
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.

Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N   generate suffixes of length N (default 2)
      --additional-suffix=SUFFIX  append an additional SUFFIX to file names
  -b, --bytes=SIZE        put SIZE bytes per output file
  -C, --line-bytes=SIZE   put at most SIZE bytes of lines per output file
  -d, --numeric-suffixes[=FROM]  use numeric suffixes instead of alphabetic;
                                   FROM changes the start value (default 0)
  -e, --elide-empty-files  do not generate empty output files with '-n'
      --filter=COMMAND    write to shell COMMAND; file name is $FILE
  -l, --lines=NUMBER      put NUMBER lines per output file
  -n, --number=CHUNKS     generate CHUNKS output files; see explanation below
  -u, --unbuffered        immediately copy input to output with '-n r/...'
      --verbose		在每个输出文件打开前输出文件特征
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

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).

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

2、实例:

    (1)、根据行拆分:每3行拆分成一个文件,拆分后的文件名以itbclog开头,以数字作为后缀后缀长度为1

split -l 3 yzmlog -d -a 1 www.yundreams.com.log

    (2)、根据字节拆分:每三个字节拆分成一个文件,默认不加单位就是字节,也可以带单位比如KB,MB等

split -b 3 yzmlog -d -a 1 www.yundreams.com.log

    (3)、如果你想用数字后缀可使用-d参数,同时可以使用-a length来指定后缀的长度:

split -b 2M www.yundreams.com.log  -d -a 3

    (4)、为分割后的文件指定文件名的前缀:

split -b 2M www.yundreams.com.log -d -a 3 yzm_log

    (5)、使用-l选项根据文件的行数来分割文件,例如把文件分割成每个包含10行的小文件:

split -l 10 www.yundreams.com.log

    (6)、将split分割的文件合并成一个

cat yzm_log*>>yzmlog*


以上就是云梦编程为大介绍的关于Linux中用Split 命令分割文件的方法,了解更多相关文章请关注云梦编程网!

最新文章

热门文章