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

目录
相关文章
|
9天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
166 73
|
2天前
|
Linux Shell
Linux 中 Tail 命令的 9 个实用示例
Linux 中 Tail 命令的 9 个实用示例
20 6
Linux 中 Tail 命令的 9 个实用示例
|
7天前
|
Linux 应用服务中间件 nginx
|
3天前
|
机器学习/深度学习 安全 网络协议
Web安全-Linux网络命令
Web安全-Linux网络命令
8 1
|
8天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
8天前
|
Linux Shell 网络安全
Linux 用户管理命令
本文详细介绍了Linux系统中的各类常用命令,包括用户管理(如`adduser`, `usermod`, `passwd`等)、系统操作(如关机、重启、注销)、磁盘管理(如`df`, `mkfs`, `mount`)及网络管理(如`ifconfig`, `ping`, `ssh`)等。通过具体示例展示了每个命令的基本用法和应用场景,帮助用户更好地理解和掌握Linux系统的管理和操作技巧。
|
8天前
|
存储 Ubuntu Linux
linux中的find 命令详细用法
本文介绍了如何将 `find` 命令与 `exec` 结合使用,通过具体示例展示了多种应用场景,如显示文件属性、重命名文件、收集文件大小、删除特定文件、执行工具、更改文件所有权和权限、收集 MD5 值等。文章还探讨了 `{} \;` 和 `{} +` 的区别,并演示了如何结合 `grep` 命令进行内容搜索。最后,介绍了如何在一个 `find` 命令中使用多个 `exec` 命令。这为 Linux 用户提供了强大的文件管理和自动化工具。
|
8天前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。
|
11天前
|
图形学 开发者 存储
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
43 3
|
13天前
|
数据建模 Linux vr&ar
Linux下解压命令大全
Linux下解压命令大全
17 0