最近新项目日志特别大,使用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