Linux之split命令详解

 更新时间:2015年10月20日 10:54:22   投稿:mrr  
Linux split命令用于将一个文件分割成数个,该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件,其基本语法是split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]。

命令功能:切割文件,将文件以行为单位或以字节为单位进行切割

命令语法

split [–help][–version]

split [-<行数>][-l <行数>] [要切割的文件][输出文件名]
,以行数为单位

split [-b <字节>][-C <字节>] [要切割的文件][输出文件名],以字节为单位

输出文件名是指切割后的文件会以此为前缀。

1. 以行为单位切割文件

首先创建一个有5行的文件hello,

#cat hello
Hello, World1
Hello, World2
Hello, World3
Hello, World4
Hello, World5

使用命令:

#split -2 hello split1_

split命令会将文件以两行为单位进行切割,每两行组成一个新文件,5行就有三个文件,名称会分别为:

split1_aa , split1_ab , split_ac

2. 以字节为单位的切割

还是文件hello,使用命令ls -l hello 可以看到文件的大小为65字节,以10字节切割文件,会有7个文件

先使用-b命令,如下:

#split -b 10 hello split2_

文件切出来有7个,

split2_aa , split2_ab , split2_ac , split2_ad , split2_ae , split2_af , split2_ag

下面使用-C参数,如下:

#split -C 10 hello split3_

切出了10个文件,用ls -l 命令输出如下:

虽然同样是以字节为单位切割文件,但-C参数会尽量保持每行的完整性,也就是说,一行有13个字节,那么会切割成两个文件,一个10字节,一个3字节,而-b参数会将8字节累计到下一行凑足十字节再切,所以-b参数只有7个文件,而-C参数有10个文件。

相关文章

  • 浅谈Linux 二进制包安装MySQL的一些问题

    浅谈Linux 二进制包安装MySQL的一些问题

    下面小编就为大家带来一篇浅谈Linux 二进制包安装MySQL的一些问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Linux Shell脚本实现检测tomcat

    Linux Shell脚本实现检测tomcat

    这篇文章主要介绍了Linux Shell脚本实现检测tomcat的方法,推荐给小伙伴们,需要的朋友可以参考下
    2015-03-03
  • linux创建用户useradd命令代码示例

    linux创建用户useradd命令代码示例

    本文通过代码示例给大家介绍了adduser与useradd命令二者的关系 以及使用useradd命令添加用户的方法,需要的朋友参考下吧
    2017-08-08
  • Linux查看磁盘信息的命令详解

    Linux查看磁盘信息的命令详解

    这篇文章主要介绍了Linux查看磁盘信息的命令,df与du命令,df 命令主要用于需要检查文件系统上已使用和可用的磁盘空间的数量,du命令主要用于需要了解系统上的目录或文件所使用的磁盘空间量,文中有相关的代码示例供大家参考,需要的朋友可以参考下
    2024-04-04
  • shell for循环、循环变量值付给其他shell脚本的方法

    shell for循环、循环变量值付给其他shell脚本的方法

    今天小编就为大家分享一篇shell for循环、循环变量值付给其他shell脚本的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • linux shell中if的各种判断

    linux shell中if的各种判断

    这篇文章主要介绍了linux shell中if的各种判断,需要的朋友可以参考下
    2019-04-04
  • shell备份文件、重命名文件、删除指定文件的3个脚本分享

    shell备份文件、重命名文件、删除指定文件的3个脚本分享

    这篇文章主要介绍了shell备份文件、重命名文件、删除指定文件的3个脚本分享,是学习shell时的练习脚本,shell新手朋友可以参考下哦
    2014-07-07
  • Linux系统中查看目录权限的命令详解

    Linux系统中查看目录权限的命令详解

    在 Linux 系统中,文件和目录的权限管理是保证系统安全和数据安全的重要机制,正确理解和使用权限设置,可以帮助用户有效地控制对文件和目录的访问,本文给大家介绍了Linux系统中查看目录权限的命令,需要的朋友可以参考下
    2024-12-12
  • linux命令详解之挂载光驱的方法

    linux命令详解之挂载光驱的方法

    linux的硬件设备在/dev目录下,光驱也是其中,挂载光驱的方法如下,大家参考使用吧
    2014-01-01
  • 一篇教会你写90%的shell脚本(入门小结)

    一篇教会你写90%的shell脚本(入门小结)

    这篇文章主要介绍了一篇教会你写90%的shell脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论