首页 > 系统相关 >Linux(Centos 7.6)命令详解:split

Linux(Centos 7.6)命令详解:split

时间:2025-01-11 11:32:01浏览次数:3  
标签:文件 Centos -- Jan 7.6 split 拆分 root

1.命令作用

Linux系统中的一个用于拆分文件的命令。它可以将一个大文件拆分成多个小文件,以便于传输、存储或处理

2.命令语法

Usage: split [OPTION]... [INPUT [PREFIX]]

Usage: split [选项]... [输入文件] [输出文件前缀]

3.参数详解

OPTION:

  • -a, --suffix-length=N,生成分裂后文件名称的后缀长度为N,默认为2
  • -b, --bytes=SIZE,指定每个分裂后输出文件的大小,大小可以使用后缀(如K、M、G)来表示,默认单位是字节
  • -C, --line-bytes=SIZE,基于不拆分,指定每个分裂后输出文件的大小,大小可以使用后缀(如K、M、G)来表示,默认单位是字节
  • -d, --numeric-suffixes[=FROM],使用数字后缀而不是字母后缀;FROM更改起始值(默认为0)
  • -l, --lines=NUMBER,指定每个输出文件的行数
  • -n, --number=CHUNKS,CHUNKS可以是N、K/N、l/N、l/K/N、r/N、r/K/N
    • N,根据大小将文件输出N份
    • K/N,按大小分成N份,直接输出第K份
    • l/N,根据大小将文件输出N份,l代表不拆分行
    • l/K/N,基于不拆分行,按大小分成N份,直接输出第K份
  • -u, --unbuffered,与'-n r/...'使用,立即将输入复制到输出(无缓冲)
  • --verbose,在打开每个输出文件之前打印诊断

4.常用用例

4.1.按大小拆分

## 按照2MB大小拆分文件,会拆分行保证文件大小一致
split -b 2MB data.csv

## 按照2MB大小拆分文件,
split -C 2MB data.csv,不会拆分行,文件大小有细微差距

4.2.按行数拆分

## 每30行拆分为一个文件,直到文件拆分完,拆分最后文件不足30行的,直接拆成一个文件
split -30 data.csv
split -l 30 data.csv

4.3.按个数拆分

## 按照大小拆分为10个文件,会拆分行
split -n 10 data.csv

## 按照大小拆分为10个文件,不会拆分行
split -n l/10 data.csv

4.4.拆分后文件命名

注:以上拆分都是以默认的名称命名,默认名称规则为xaa到xzz,x为固定字母,aa到zz是以字母顺序命名

1.指定命名前缀,即自定义x部分

## 指定拆分后文件名称前面部分为a_split
[root@localhost test]# split -d -a 3 -n 2 a.txt a_split
[root@localhost test]# ll
total 304
-rw-r--r--. 1 root root  76806 Jan 11 02:07 a_split000
-rw-r--r--. 1 root root  76806 Jan 11 02:07 a_split001
-rw-r--r--. 1 root root 153612 Jan 10 19:33 a.txt

2.指定命名后缀位数,即自定义aa-zz部分

## 后缀改为3位
[root@localhost test]# ll
total 152
-rw-r--r--. 1 root root 153612 Jan 10 19:33 a.txt
[root@localhost test]# split -a 3 -n 2 a.txt 
[root@localhost test]# ll
total 304
-rw-r--r--. 1 root root 153612 Jan 10 19:33 a.txt
-rw-r--r--. 1 root root  76806 Jan 11 02:04 xaaa
-rw-r--r--. 1 root root  76806 Jan 11 02:04 xaab

## 改为数字后缀,且为3位
[root@localhost test]# split -d -a 3 -n 2 a.txt
[root@localhost test]# ll
total 304
-rw-r--r--. 1 root root 153612 Jan 10 19:33 a.txt
-rw-r--r--. 1 root root  76806 Jan 11 02:06 x000
-rw-r--r--. 1 root root  76806 Jan 11 02:06 x001

标签:文件,Centos,--,Jan,7.6,split,拆分,root
From: https://blog.csdn.net/Querycache/article/details/145050948

相关文章

  • 【CentOS7】安装MySQL
    检查是否安装过MySQL检查是否用yum安装过mysqlyumlistinstalled|grep-imysql检查是否用过rpm安装过mysqlrpm-qa|grep-imysql检查有没有mysql服务开启systemctlstatusmysqld.service卸载MySQL(可选)1.关闭mysql服务systemctlstopmysqld.service2.......
  • JS-27 字符串方法_split()
    split方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组'it|sxt|zifuchuan'.split('|')//["it","sxt","zifuchuan"]如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。'a|b|c'.split('')//["a","|","b&q......
  • VMWare-虚拟机Linux(CentOS),ping ip地址出现 Network is unreachable和name or service
    检查虚拟网络编辑器VMNet1(仅主机)勾选:将主机虑拟适配器连接到此网络;使用本地DHCP服务将IP地址分配给虚拟机这会在电脑上创建一个网络确认:在虚拟网络编辑器里,子网IP和子网掩码设置好;DHCP中网关不要选xxx.xxx.xxx.1确认(宿主局cmd——ipconfig):宿主机VMNet1的网关地址......
  • centos7安装docker
    1.下载所需yum软件包yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2--skip-broken2.设置docker镜像源yum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed-i's/download.docker.com/mirrors.aliyun.co......
  • CentOS7开放防火墙端口
    查看系统开放的端口netstat-ntlp查看防火墙是否开启firewall-cmd--state如果没开启,则启动防火墙systemctlstartfirewalld.servicesystemctlenablefirewalld另外,关闭命令是systemctlstopfirewalld.service查看防火墙出入站规则firewall-cmd--list-all开放......
  • Linux(Centos 7.6)命令详解:tree
    1.命令作用以树状格式列出目录的内容(listcontentsofdirectoriesinatree-likeformat);tree会递归显示子层目录下所有内容,但默认情况下不包括隐藏文件和目录2.命令语法Usage:tree[OPTION]... [<directorylist>]3.参数详解OPTION:-a,all显示所有文件和目录(包......
  • 7.6 2D卷积
    OpenCV的自定义卷积函数在OpenCV中,允许用户自定义卷积核实现卷积操作,使用自定义卷积核实现卷积操作的函数是cv2.filter2D(),其语法格式为:dst=cv2.filter2D(src,ddepth,kernel,anchor,delta,borderType)式中:dst是返回值,表示进行方框滤波后得到的处理......
  • 2025Centos 7.5 安装docker 最新版
    更新yumyumupdate安装工具包sudoyuminstall-yyum-utils设置镜像源(这里推荐使用网易的或者阿里的镜像源腾讯的好像对最新版本的docker库没有更新)yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装最新版本的docke......
  • 《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器
    @目录3.Docker常用命令3.1帮助启动类命令3.2镜像命令3.3有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)3.4容器命令3.4.1新建+启动容器3.4.2列出当前所有正在运行的容器3.4.3退出容器3.4.4启动已停止运行的容器3.4.5重启容器3.4.6停止容器3.4.7强制停止容器3......
  • 学习 - Linux - CentOS安装Tomcat8.5.85
    CentOS安装Tomcat8.5.851、保证已经安装了jdk运行环境java-version如果没有,请参考Centos安装jdk2、从Apache官方网站下载Tomcat8cd/optsudowgethttps://archive.apache.org/dist/tomcat/tomcat-8/v8.5.85/bin/apache-tomcat-8.5.85.tar.gz3、载完成后,解压缩Tomca......