一聚教程网:一个值得你收藏的教程网站

热门教程

Linux下split分割文本的例子

时间:2022-06-30 18:26:53 编辑:袖梨 来源:一聚教程网


最近新项目日志特别大,使用vim打开特别费劲。

使用split工具将文件分割以后就能很容易打开了。

split命令 — 分割文件

语法:split [–help][–version][-][-l][-b][-C][-d][-a][要切割的文件][输出文件名]

–version 显示版本信息

– 或者-l,指定每多少行切割一次,用于文本文件分割

-b 指定切割文件大小,单位m或k

-C 与-b类似,但尽量维持每行完整性

-d 使用数字而不是字母作为后缀名

-a 指定后缀名的长度,默认为2位


使用方法:


Shell

split 参数:
-b  :后面可接欲分割成的档案大小,可加单位,例如 b, k, m 等;
-l  :以行数来进行分割;

#将sync.log文件分割成每个1G的文件,分割后的文件放到/tmp/sync目录,以synccut文件名开头。

split -b 1G sync.log /tmp/sync/synccut

#将sync.log文件分割成每个1000行的文件,分割后的文件放到/tmp/sync目录,以synccut文件名开头。
split -l 1000 sync.log /tmp/sync/synccut

示例1

将a.tar.gz包按每个5M大小切割:

split -b 5m a.tar.gz a.tar.gz.后面输出的文件名:“a.tar.gz.”,不指定的话会以xaa,xab,xac形式输出。如果文件名后面不加”. “,输出文件名会和后缀连在一起而不直观。

示例2

使用“|” 管道将打包分割动作合并:

tar -zcf - a | split -b 5m - a.tar.gz.注意:管道前后两个没带参数的“-”是不能省略的,他作为tar的ouput和split的input的参数。

使用指令"split"将文件"README"每6行切割成一个文件,输入如下命令:

$ split -6 README       #将README文件每六行分割成一个文件
以上命令执行后,指令"split"会将原来的大文件"README"切割成多个以"x"开头的小文件。而在这些小文件中,每个文件都只有6行内容。

使用指令"ls"查看当前目录结构,如下所示:

$ ls                                #执行ls指令 
#获得当前目录结构 
README xaa xad xag xab xae xah xac xaf xai   

热门栏目