• Linux split命令实例 简单


    转自:http://www.centos.bz/2011/07/linux-split-command-example/

    你曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它。有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把它分割成多个文件,这样便于传输数据。下面我们来通过五个实例来讲解它。

    实例1、以每个文件1000行分割

    split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa, [前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行,命令如下:

    1. $ split mylog
    2. $ wc -l *
    3.      4450 mylog
    4.      1000 xaa
    5.      1000 xab
    6.      1000 xac
    7.      1000 xad
    8.       450 xae

    实例2、以每个文件20MB分割

    分割文件为多个20MB的文件,附带-b选项命令如下:

    1. $ split -b 20M logdata
    2. $ ls -lh | tail -n +2
    3. -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata
    4. -rw------- 1 sathiya sathiya  20M Jul 25 19:20 xaa
    5. -rw------- 1 sathiya sathiya  20M Jul 25 19:20 xab
    6. -rw------- 1 sathiya sathiya  20M Jul 25 19:20 xac
    7. -rw------- 1 sathiya sathiya  20M Jul 25 19:20 xad
    8. -rw------- 1 sathiya sathiya  20M Jul 25 19:20 xae
    9. -rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf

    实例3、以每个文件50MB指定前缀分割

    使用–bytes选项把文件分割成多个50MB的文件,–bytes类似-b选项,在第二个参数指定前缀。

    1. $ split --bytes=50M logdata mydatafile
    2. $ ls -lh
    3. total 204M
    4. -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata
    5. -rw------- 1 sathiya sathiya  50M Jul 25 19:23 mydatafileaa
    6. -rw------- 1 sathiya sathiya  50M Jul 25 19:23 mydatafileab
    7. -rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac

    实例4、基于行数分割文件

    使用-l选项指定行数来把文件分割成多个行数相同的文件。

    1. $ wc -l testfile
    2. 2591 testfile
    3. $ split -l 1500 testfile importantlog
    4. $ wc -l *
    5.   1500 importantlogaa
    6.   1091 importantlogab
    7.   2591 testfile

    实例5、以数字后缀命名分割文件

    使用-d选项可以指定后缀为数字,如00,01,02..,而不是aa,ab,ac。

    1. $ split -d testfile
    2. $ ls
    3. testfile  x00  x01  x02

    可用选项

    短选项 长选项 选项描述
    -b –bytes=SIZE SIZE 值为每一输出档案的大小,单位为 byte。
    -C –line-bytes=SIZE 每一输出档中,单行的最大 byte 数。
    -d –numeric-suffixes 使用数字作为后缀。
    -l –lines=NUMBER NUMBER 值为每一输出档的列数大小。
  • 相关阅读:
    单例模式
    抽象工厂模式
    工厂方法模式
    并发编程:等待/通知机制
    并发编程:深入理解synchronized
    并发编程:为何线程的等待方法都会抛出InterruptException
    并发编程:基础知识
    Mybatis:整合Spring
    Mybatis:插件原理
    Mybatis:体系结构和工作原理
  • 原文地址:https://www.cnblogs.com/chyong168/p/2457714.html
Copyright © 2020-2023  润新知