在开发过程中很多时候会遇到切分或合并大文件的场景,Linux的split和cat能够很好的实现这些需求,而且效率很高,下面就介绍一下其相关用法
一、大文件的切分
split的语法如下所示:
split [--help][--version][-a ][-b][-C ][-l ][要切割的文件][输出文件名前缀]
参数描述如下:
-a, --suffix-length=N 生成长度为n的后缀(默认2)
--additional-suffix=SUFFIX 向文件名追加附加后缀
-b, --bytes=SIZE 设置输出文件的大小
-C, --line-bytes=SIZE 每个输出文件每行的最大字节大小
-d, --numeric-suffixes[=FROM] 使用数字后缀代替字母后缀
-l, --lines=NUMBER 设定每个输出文件的行数
--verbose 在每个输出文件打开前输出文件特征
--help 显示此帮助信息并退出
--version 显示版本信息并退出
例如:
将splitTest.txt文件分割成20M一个的文件
split -b 20m splitTest.txt split
结果如下:
二、合并文件
合并文件语句如下:
cat test1.txt test2.txt test3.txt > text.txt
或者
cat test* > text.txt