在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取。 以下通过五个不同的例子,来讲解Linux下分割大文件的方法,供大家参考。 例1、以每个文件1000行分割 复制代码 代码如下:$ split mylog -l 1000 $ wc -l * 4450 mylog 1000 xaa 1000 xab 1000 xac 1000 xad 450 xae 例2、以每个文件20MB分割 命令: 复制代码 代码如下:$ split -b 20M logdata $ ls -lh | tail -n +2 -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xaa -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xab -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xac -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xad -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xae -rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf 例3、以每个文件50MB指定前缀分割 命令: 复制代码 代码如下:$ split --bytes=50M logdata mydatafile $ ls -lh total 204M -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata -rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileaa -rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileab -rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac 例4、基于行数分割文件 复制代码 代码如下:$ wc -l testfile 2591 testfile $ split -l 1500 testfile importantlog $ wc -l * 1500 importantlogaa 1091 importantlogab 2591 testfile 例5、以数字后缀命名分割文件 命令: 复制代码 代码如下:$ split -d testfile $ ls testfile x00 x01 x02 可用选项 复制代码 代码如下:短选项 长选项 选项描述 -b –bytes=SIZE SIZE 值为每一输出档案的大小,单位为 byte。 -C –line-bytes=SIZE 每一输出档中,单行的最大 byte 数。 -d –numeric-suffixes 使用数字作为后缀。 -l –lines=NUMBER NUMBER 值为每一输出档的列数大小。</p> <p>短选项 长选项 选项描述 -b –bytes=SIZE SIZE 值为每一输出档案的大小,单位为 byte。 -C –line-bytes=SIZE 每一输出档中,单行的最大 byte 数。 -d –numeric-suffixes 使用数字作为后缀。 -l –lines=NUMBER NUMBER 值为每一输出档的列数大小。 |
请发表评论