linux大文件分割-split,文件合并

split

split 可以把大文件分割成多个文件

split -[lb] [filename] [前缀]

-l n/-n  每n行分割一个文件
-b  以固定大小来分割成一个文件,单位k,m,g...
[root@192 tmp]# cat freecls 
my url is http://www.freecls.com
my website name is 沧浪水
1111
2222
3333

#每3行分割
[root@192 tmp]# split freecls -l 3


[root@192 tmp]# ll
-rw-r--r--. 1 root root 77 Jul  2 21:37 freecls
-rw-r--r--. 1 root root 67 Jul  2 21:37 xaa
-rw-r--r--. 1 root root 10 Jul  2 21:37 xab

[root@192 tmp]# cat xaa
my url is http://www.freecls.com
my website name is 沧浪水
1111

[root@192 tmp]# cat xab
2222
3333
#自己指定前缀
[root@192 tmp]# split freecls -l 3 test_
[root@192 tmp]# ll
total 20
-rw-r--r--. 1 root root 77 Jul  2 21:37 freecls
-rw-r--r--. 1 root root 67 Jul  2 21:40 test_aa
-rw-r--r--. 1 root root 10 Jul  2 21:40 test_ab
#以1k大小来分割文件
[root@192 tmp]# split freecls -b 1k

利用dd命令可以做到截取部分字节

#截取 file.txt 200-300字节到 now.txt
dd if=file.txt ibs=1 skip=200 count=100 of=now.txt

利用cat可以合并多个文件

cat file1 file2 > file3
上一篇: linux排序-sort、裁剪-cut、统计-wc、去重统计-uniq
下一篇: linux 文件截取特定行 - head、tail、sed
作者邮箱: 203328517@qq.com