Linux split命令

Linux split命令

Linux split命令用于将一个文件分割成数个。

该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。

语法

split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]

参数说明

1 -<行数> : 指定每多少行切成一个小文件
2 -b<字节> : 指定每多少字节切成一个小文件
3 --help : 在线帮助
4 --version : 显示版本信息
5 -C<字节> : 与参数"-b"相似,但是在切 割时将尽量维持每行的完整性
6 [输出文件名] : 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号

实例

 1 [root@alwen sp]# head -n 10 split.txt 
 2 1111111111111111111111111111
 3 2222222222222222222222222222
 4 3333333333333333333333333333
 5 444444444444444444444444444444
 6 55555555555555555555555555555555
 7 66666666666666666666666666
 8 777777777777777777777777777777
 9 8888888888888888888888888888888
10 99999999999999999999999999
11 0000000000000000000000000

1、按行切割  

-<行数> : 指定每多少行切成一个小文件

1 [root@alwen sp]# split -5000 split.txt  hang
2 [root@alwen sp]# ll
3 total 1116
4 -rw-r--r--. 1 root root 150586 Jun  8 20:05 hangaa
5 -rw-r--r--. 1 root root 150588 Jun  8 20:05 hangab
6 -rw-r--r--. 1 root root 150588 Jun  8 20:05 hangac
7 -rw-r--r--. 1 root root 117071 Jun  8 20:05 hangad
8 -rw-r--r--. 1 root root 568833 Jun  8 19:59 split.txt

2、按大小  

-b<字节> : 指定每多少字节切成一个小文件
 1 [root@alwen sp]# split -b280000 split.txt  bsize
 2 [root@alwen sp]# ll
 3 total 1680
 4 -rw-r--r--. 1 root root 280000 Jun  8 20:07 bsizeaa
 5 -rw-r--r--. 1 root root 280000 Jun  8 20:07 bsizeab
 6 -rw-r--r--. 1 root root   8833 Jun  8 20:07 bsizeac
 7 -rw-r--r--. 1 root root 150586 Jun  8 20:05 hangaa
 8 -rw-r--r--. 1 root root 150588 Jun  8 20:05 hangab
 9 -rw-r--r--. 1 root root 150588 Jun  8 20:05 hangac
10 -rw-r--r--. 1 root root 117071 Jun  8 20:05 hangad
11 -rw-r--r--. 1 root root 568833 Jun  8 19:59 split.txt

3、-C<字节> : 与参数"-b"相似,但是在切 割时将尽量维持每行的完整性

 1 [root@alwen sp]# split -C50000 split.txt  new
 2 [root@alwen sp]# ll
 3 total 2272
 4 -rw-r--r--. 1 root root 280000 Jun  8 20:07 bsizeaa
 5 -rw-r--r--. 1 root root 280000 Jun  8 20:07 bsizeab
 6 -rw-r--r--. 1 root root   8833 Jun  8 20:07 bsizeac
 7 -rw-r--r--. 1 root root 150586 Jun  8 20:05 hangaa
 8 -rw-r--r--. 1 root root 150588 Jun  8 20:05 hangab
 9 -rw-r--r--. 1 root root 150588 Jun  8 20:05 hangac
10 -rw-r--r--. 1 root root 117071 Jun  8 20:05 hangad
11 -rw-r--r--. 1 root root  49983 Jun  8 20:10 newaa
12 -rw-r--r--. 1 root root  49975 Jun  8 20:10 newab
13 -rw-r--r--. 1 root root  49990 Jun  8 20:10 newac
14 -rw-r--r--. 1 root root  50000 Jun  8 20:10 newad
15 -rw-r--r--. 1 root root  49995 Jun  8 20:10 newae
16 -rw-r--r--. 1 root root  49995 Jun  8 20:10 newaf
17 -rw-r--r--. 1 root root  49999 Jun  8 20:10 newag
18 -rw-r--r--. 1 root root  49993 Jun  8 20:10 newah
19 -rw-r--r--. 1 root root  49997 Jun  8 20:10 newai
20 -rw-r--r--. 1 root root  49994 Jun  8 20:10 newaj
21 -rw-r--r--. 1 root root  49996 Jun  8 20:10 newak
22 -rw-r--r--. 1 root root  18916 Jun  8 20:10 newal
23 -rw-r--r--. 1 root root 568833 Jun  8 19:59 split.txt

 

posted @ 2021-06-10 15:25  温家三哥  阅读(562)  评论(0)    收藏  举报