首页 > 系统相关 >Linux命令(117)之split

Linux命令(117)之split

时间:2023-11-11 22:00:50浏览次数:36  
标签:creating ztj rhel77 117 split file Linux root bak

linux命令之split

1.split介绍

linux命令split是按照指定的大小或行数分割文件。输出文件名为“前缀aa”、“前缀ab”。默认前缀以“x”开头,默认文件大小为1000行

2.split用法

split [参数] filename [前缀]

split参数

参数

说明

-l

指定输出文件有多少行

-a

指定长度的后缀,默认:2

-b

指定输出文件的大小,默认:字节

--verbose

显示详细输出

3.实例

3.1.默认分割文件

命令:

split ztj.log

[root@rhel77 ztj.bak]# ls -l ztj.log 
-rw-r--r-- 1 root root 81141 Nov  8 08:55 ztj.log
[root@rhel77 ztj.bak]# split ztj.log
[root@rhel77 ztj.bak]# ls
xaa  xab(输出文件名为"前缀aa"、"前缀ab"且默认前缀为"x")  ztj.log
[root@rhel77 ztj.bak]# 
[root@rhel77 ztj.bak]# wc -l xaa
1000 xaa(默认大小为1000行)
[root@rhel77 ztj.bak]# wc -l xab
682 xab(最后文件小于1000行,就全部显示)
[root@rhel77 ztj.bak]#

3.2.分割文件,设置行数为500行

 命令:

split -l 500 ztj.log

[root@rhel77 ztj.bak]# split -l 500 ztj.log
[root@rhel77 ztj.bak]# ls
xaa  xab  xac  xad  ztj.log
[root@rhel77 ztj.bak]# wc -l xaa
500 xaa
[root@rhel77 ztj.bak]# wc -l xab
500 xab
[root@rhel77 ztj.bak]# wc -l xac
500 xac
[root@rhel77 ztj.bak]# wc -l xad
182 xad
[root@rhel77 ztj.bak]#

3.3.分割文件,设置后缀长度为5

命令:

split -a 5 ztj.log

[root@rhel77 ztj.bak]# split -a 5 ztj.log
[root@rhel77 ztj.bak]# ls
xaaaaa  xaaaab  ztj.log
[root@rhel77 ztj.bak]# wc -l xaaaaa
1000 xaaaaa
[root@rhel77 ztj.bak]# wc -l xaaaab
682 xaaaab
[root@rhel77 ztj.bak]#

3.4.分割文件,设置文件大小为2000字节,并显示详细输出

命令:

split --verbose -b 2000 ztj.log

[root@rhel77 ztj.bak]# split --verbose -b 2000 ztj.log
creating file ‘xaa’
creating file ‘xab’
creating file ‘xac’
creating file ‘xad’
creating file ‘xae’
creating file ‘xaf’
creating file ‘xag’
creating file ‘xah’
creating file ‘xai’
creating file ‘xaj’
creating file ‘xak’
creating file ‘xal’
creating file ‘xam’
creating file ‘xan’
creating file ‘xao’
creating file ‘xap’
creating file ‘xaq’
creating file ‘xar’
creating file ‘xas’
creating file ‘xat’
creating file ‘xau’
creating file ‘xav’
creating file ‘xaw’
creating file ‘xax’
creating file ‘xay’
creating file ‘xaz’
creating file ‘xba’
creating file ‘xbb’
creating file ‘xbc’
creating file ‘xbd’
creating file ‘xbe’
creating file ‘xbf’
creating file ‘xbg’
creating file ‘xbh’
creating file ‘xbi’
creating file ‘xbj’
creating file ‘xbk’
creating file ‘xbl’
creating file ‘xbm’
creating file ‘xbn’
creating file ‘xbo’
[root@rhel77 ztj.bak]# 
[root@rhel77 ztj.bak]# ls
xac  xaf  xai  xal  xao  xar  xau  xax  xba  xbd  xbg  xbj  xbm  ztj.log
xaa   xad  xag  xaj  xam  xap  xas  xav  xay  xbb  xbe  xbh  xbk  xbn
xab   xae  xah  xak  xan  xaq  xat  xaw  xaz  xbc  xbf  xbi  xbl  xbo

3.5.分割文件,设置文件前缀为test

命令:

split -l 1000 ztj.log test

[root@rhel77 ztj.bak]# split -l 1000 ztj.log test
[root@rhel77 ztj.bak]# ls
testaa  testab  ztj.log
[root@rhel77 ztj.bak]# wc -l testaa 
1000 testaa
[root@rhel77 ztj.bak]# wc -l testab
682 testab
[root@rhel77 ztj.bak]#

标签:creating,ztj,rhel77,117,split,file,Linux,root,bak
From: https://blog.51cto.com/ztj1216/8320705

相关文章

  • linux useradd命令 添加用户
      [root@MongoDB~]#useraddwww  useradd是添加用户的命令,-s是指定用户登入后所使用的shell。默认值为/bin/bash。如果不想让用户登录系统可以用-s/sbin/nologin.此用户就不可以登录系统useraddftp-s/usr/bin/nologin -M:不要自动建立用户的home目录。-r......
  • linux学习-4
    存储管理存储方式从连接方式上,存储分为:本地存储、外部存储、网络存储;从工作原理上,硬盘分为:固态硬盘、机械硬盘。 在linux系统中,每个设备都被当成一个文件来对待,几乎所有的硬件设备文件都在/dev这个目录内。从硬盘接口上,硬盘分为以下几种类型:IDE----SATA(串行ATA)硬盘SCSI--......
  • 如何在多台Linux系统主机上实现ssh免密访问——成公钥文件id_rsa.pub(数字签名RSA)
     假设共有三台Linux主机,为matser,slave1,slave2,现在要实现master主机可以ssh免密访问master主机自身以及slave1、slave2。 原理:主机 ssh-keygencat/root/.ssh/id_rsa.pub>/root/.ssh/authorized_keysssh-copy-idroot@slave1ssh-copy-idroot@slave2......
  • linux开发基于iMX6ULL-kernel编译环境配置
    先把内核源码仓库下载下来,然后切换到对应版本的分支 切换分支 查看关于官方提供的编译配置文件有那些 只保留自己需要的其他的都删除 在源码根目录下创建脚本添加如下内容 给脚本添加执行权限后开始编译脚本 编译后出错误,安装对应的库 重新编译 至此内核......
  • 初识Windows-linux
    初识Windows-linux二者区别1)开源性:Linux是开源的,任何人都可以查看和修改其源代码,而Windows是闭源的,只有微软拥有其源代码。2)用户界面:Windows的用户界面相对直观易用(易上手),而Linux则需要学些基本命令的认识。3)应用程序:Windows拥有大量的商业软件和游戏,而Linux则更适合开发和运......
  • linux开发基于iMX6ULL-uboot编译环境配置
    1、下载半导体官方的uboot和linux内核固件2、下载uboot 3、下载linux内核(选择5.4版本的分支下载) 下载后如下所示 解压后如下 查看文件夹中的内容 创建一个git仓库然后开始自己uboot编译开发官方给出的对应各种类型的芯片和开发板的配置文件kangxubo@kangxubo......
  • linux 将一个服务器上的文件或者文件夹复制到另一台服务器上
    使用scp命令 可以将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上一、复制文件1.1、将本地文件拷贝到远程语法命令格式:scp文件名用户名@计算机IP或者计算机名称:远程路径#示例如下:scp/root/install.*[email protected]:/usr/local/src1.2、从远程将文件拷回到......
  • 《Unix/Linux系统编程》第六章
    《Unix/Linux系统编程》第六章第六章信号与信号处理本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到信号处理;解释了信号的来源,包括来自硬件、异常和其他进程的信号;然后举例说明了信号在Unix/Linux......
  • Linux 磁盘管理命令
    Linux磁盘管理Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用三个命令为df、du和fdisk。df(英文全称:diskfree):列出文件系统的整体磁盘使用量du(英文全称:diskused):检查磁盘空间使用量fdisk:用于磁盘分区dfdf命令参数功能:检查文件系统的磁盘空间......
  • Linux分区
    转自Linux硬盘分区指南-知乎(zhihu.com)本文不涉及具体工具的操作和使用流程,仅从概念方面阐述Linux分区到挂载所牵涉的相关知识点,适合Linux新人快速建立对相关知识的概念和认知。分区和目录和Windows使用盘符定义分区的方式不同,Linux系统使用树状目录的方式来定义分......