Linux命令(117)之split

简介: Linux命令(117)之split

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]#
————————————————
版权声明:本文为CSDN博主「小黑要上天」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z19861216/article/details/134280882

目录
相关文章
|
1天前
|
安全 Linux 开发者
Linux笔记之ldd命令详解
`ldd`命令是Linux环境下一个非常实用的工具,用于显示一个程序运行时所需的共享库依赖。它帮助开发者和系统管理员快速诊断程序运行问题,特别是在处理"找不到库文件"或者"错误的库文件版本"等错误时。然而,出于安全的考虑,对于不信任的可执行文件,应该慎用 `ldd`命令,可以考虑使用其他工具如 `objdump`。总的来说,懂得如何妥善且安全地使用 `ldd`,对于维护一个稳定和高效的Linux系统来说,是非常重要的。
16 9
|
2天前
|
Linux Shell
linux命令
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
3天前
|
移动开发 运维 网络协议
运维必备 | Linux netstat命令详解
运维必备 | Linux netstat命令详解
|
3天前
|
Linux
真香~ Linux vi常用命令汇总!
真香~ Linux vi常用命令汇总!
|
3天前
|
Linux Shell
linux命令
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
2天前
|
SQL 存储 分布式计算
Linux退出Hive命令
【8月更文挑战第14天】
|
2天前
|
Linux
会玩这10个Linux命令,一定是个有趣的IT男!
会玩这10个Linux命令,一定是个有趣的IT男!
|
3天前
|
Linux Shell 数据库
退休前一天都还在用的Linux常用命令!建议收藏!
退休前一天都还在用的Linux常用命令!建议收藏!
|
2天前
|
Linux Shell
危险!这10个Linux命令慎用,否则可能牢底坐穿!
危险!这10个Linux命令慎用,否则可能牢底坐穿!
|
3天前
|
Ubuntu Linux Shell
这7个重要的Linux命令,每一位Linux工程师都必须盘它!
这7个重要的Linux命令,每一位Linux工程师都必须盘它!