split - split a file into pieces

按照指定的行数或大小分割文件

语法: split [OPTION]... [INPUT [PREFIX]]

  • Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; 指定前缀后面跟的分割的文件的序列为aa,ab,ac,...
  • default size is 1000 lines, 默认的分割大小为1000行
  • and default PREFIX is 'x'.   如不指定前缀,默认的前缀为x
  • With no INPUT, or when INPUT is -, read standard input.  如果文件没有输入,或者输入是-,则可以读取标准输入。

示例:

 # 数据准备,将/etc/passwd的数据导入到split_test.txt
# 查看split_test.txt的内容
[root@oldboy oldboy]# head -1 split_test.txt
root:x:0:0:root:/root:/bin/bash
[root@oldboy oldboy]# wc -l split_test.txt
72 split_test.txt # 将文件按行分文件,按30行作为分割条件
# 在不指定前缀的情况下,默认的输出的文件的文件名前缀为"x"
[root@oldboy oldboy]# split -l 30 split_test.txt
[root@oldboy oldboy]# ls
date_str.txt split_test.txt test.sh xaa xab xac # 指定输出文件的前缀
[root@oldboy oldboy]# split -l 40 split_test.txt new_prefix_
[root@oldboy oldboy]# ls new*
new_prefix_aa new_prefix_ab

参数:

  • -a, --suffix-length=N

    • use suffixes of length N (default 2)
    • 指定生成文件后缀长度
    •  [root@oldboy oldboy]# split -l 40 -a 4 split_test.txt arg_a_test_
      [root@oldboy oldboy]# ls arg*
      arg_a_test_aaaa arg_a_test_aaab
  • -b, --bytes=SIZE

    • put SIZE bytes per output file
    • 指定字节大小分割文件
    •  # 按1k切割文件
      [root@oldboy oldboy]# split -b 1k split_test.txt
      [root@oldboy oldboy]# ls x*
      xaa xab xac # 查看输出的文件的行数
      [root@oldboy oldboy]# wc -l x*
      23 xaa
      25 xab
      24 xac
      72 total # 查看文件的大小
      [root@oldboy oldboy]# ll -h x*
      -rw-r--r-- 1 root root 1.0K Nov 5 23:08 xaa
      -rw-r--r-- 1 root root 1.0K Nov 5 23:08 xab
      -rw-r--r-- 1 root root 1010 Nov 5 23:08 xac
  • -C, --line-bytes=SIZE
    • put at most SIZE bytes of lines per output file
    • 与参数"-b"相似,但是在切割时将尽量维持每行的完整性
  • -d, --numeric-suffixes

    • use numeric suffixes instead of alphabetic
    • 使用数字后缀
    •  [root@oldboy oldboy]# split -l 40 -d split_test.txt arg_d_test_
      [root@oldboy oldboy]# ls arg_d_test_*
      arg_d_test_00 arg_d_test_01
  • -l, --lines=NUMBER

    • put NUMBER lines per output file
    • 按行分割文件

【Linux常见命令】split命令的更多相关文章

  1. Linux下的split 命令(将一个大文件根据行数平均分成若干个小文件)

    将一个大文件分成若干个小文件方法 例如将一个BLM.txt文件分成前缀为 BLM_ 的1000个小文件,后缀为系数形式,且后缀为4位数字形式 先利用 wc -l BLM.txt       读出 BL ...

  2. linux下用split命令将一个大的文件拆分成若干小文件

    命令 split -l 50 wlan_date.txt wlan 说明:按50行给文件进行拆分,如果没有最后面的参数,命名将会是xaa,xab等.

  3. Linux常见目录及命令介绍

    一.Linux中常用的目录介绍:     /        -根目录     /bin    -命令保存目录(普通用户亦可读取的命令)     /boot    -启动目录,启动相关文件     /d ...

  4. linux 常见名词及命令(三)

    tar 用于对文件打包压缩或解压. 示例: 打包并压缩文件:tar -czvf 压缩包名.tar.gz 文件名 解压并展开压缩包:tar -zxvf 压缩包名.tar.gz -c 创建压缩文件 -x ...

  5. Linux(CentOS)用split命令分割文件

    在 Linux 里,稍加不注意有可能会产生很大体积的日志文件,哪怕几百M,拖下来分析也很浪费时间,这个时候,如果可以把文件切割成 N 个小文件,拿最后一个文件就可以看到最近的日志了.有一些手段,比如用 ...

  6. linux下使用split命令分割文件且文件号从1开始

    Linux里切割大文件的命令如下: split [OPTION] [INPUT [PREFIX]] 选项如下: -a : 指定后缀长度 -b : 每个文件多少字节 -d : 使用数字后缀而不是字母 - ...

  7. 性能工具之linux常见日志统计分析命令

    引言 我前几天写过的性能工具之linux三剑客awk.grep.sed详解,我们已经详细介绍 linux 三剑客的基本使用,接下来我们看看具体在性能测试领域的运用,本文主要介绍的是在 Tomcat 和 ...

  8. linux 常见名词及命令(一)

    linux  PK  wondows 稳定且有效率.免费或少许费用.漏洞少且修补快.多任务多用户. 安全的用户及文件权限策略.适合小内核程序的嵌入系统.相对不耗资源. 热门的开源系统 红帽企业系统(R ...

  9. linux 常见名词及命令(五)

    计划任务服务之一次性任务: at <时间> 安排一次性任务 atq 或at -l 查看任务列表 at -c 序号 预览任务与设置环境 atrm 序号 删除任务 安排任务示例: 在23:30 ...

  10. Linux常见的Shell命令

    1.具体的shell命令用法可以通过help或man命令进入手册来查询其具体的用法.2.终端本质上对应着linux上的/dev/tty设备,linux的多用户登录就是通过不同的/dev/tty设备完成 ...

随机推荐

  1. java对象clone

    java克隆 为什么需要克隆 我们在很多时候需要使用一个对象去记录另外一个对象的当前状态,对象中可能会有很多属性,如果我们一个一个去设置,不仅不方便,而且效率很低,我们看一个初学者可能遇到的问题 cl ...

  2. STM32F103ZET6独立看门狗

    1.IWDG简介 STM32F103ZET6的独立看门狗(IWDG)是由内部LSI(内部约40KHZ低速时钟)时钟驱动的.由于IWDG是由内部低速时钟驱动,所以就算主时钟发生故障,IWDG依然能够工作 ...

  3. 1040 Longest Symmetric String (25分)(dp)

    Given a string, you are supposed to output the length of the longest symmetric sub-string. For examp ...

  4. 浅谈Java构造器

    Java构造器 每个类都有构造方法.如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法. 在创建一个对象的时候,至少要调用一个构造方法.构造方法的名称必须与类同名,一个类可以 ...

  5. Jmeter压力测试笔记(6)性能调测-压力并发-模拟生产环境数据

    问题原因找到了,那就好办了. 找到阿里云技术人员,让他们强行给我们上架了一个共享代理模式的Redis. 并重新进行压力测试. 哦豁~ 开心,压力测试顺利,异常率大大降低实际为: 数据库DBA反馈,数据 ...

  6. 计算机网络协议,IPV4数据报分析

    一.IP数据报结构分析 1.整体结构 一个IP数据报由首部和数据两部分组成. 首部的前一部分固定长20字节,这是所有IP数据报必须具有的:在首部的固定部分后面是一些可选字段,其长度是可变的. IP数据 ...

  7. Django -->admin后台(后台管理可以直接往数据库添加数据)

    一.使用pymysql时,必须加这两行(#如果使用mysql的数据库,请进行伪装 pymysql伪装为MySQLdb) import pymysqlpymysql.install_as_MySQLdb ...

  8. shell http请求&处理返回值获取其中某个字段的值

    并且第一个接口的返回值中部分参数得作为第二个接口的入参,所以做了如下shell验证 第一个接口返回的response body串: { "bizCode": "1&quo ...

  9. 游戏开服 报一些 ip 设置 数据格式的异常,但断点明明都是数字 没问题的

    游戏服开始起服,结果报乱七八招的错误,先  ccs 那 ip 有问题,我给直接注释掉了:然后又 报 KeyValueDictCache 中 ips 设置有问题,都是报格式错误,结果我断点明明都是数字结 ...

  10. AJ学IOS(39)UI之核心动画之CABasicAnimation(基础动画)

    AJ分享,必须精品 一.CABasicAnimation简介 CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPat ...