歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux下split文件分割與cat文件合並

linux下split文件分割與cat文件合並

日期:2017/2/27 16:04:43   编辑:Linux教程

split文件分割

$ ls -lh testfile   
-rw-r--r-- 1 80 admin 2.8M Sep 23 07:43 testfile    # testfile 2.8M

常用分割方式:
split -b 500k  testfile  pec    
  
# -b參數表示,按大小分割,每個文件500k (其他可用的大小參數還有b(字節),m(兆))  
# testfile 表示需要分割的文件  
# pec 表示分割後的文件前綴(默認是x) 

執行結果如下:
$ ls -lh  
total 5.6M  
-rw-r--r-- 1 80 admin 500K Sep 23 08:09 pecaa  
-rw-r--r-- 1 80 admin 500K Sep 23 08:09 pecab  
-rw-r--r-- 1 80 admin 500K Sep 23 08:09 pecac  
-rw-r--r-- 1 80 admin 500K Sep 23 08:09 pecad  
-rw-r--r-- 1 80 admin 500K Sep 23 08:09 pecae  
-rw-r--r-- 1 80 admin 333K Sep 23 08:09 pecaf  
-rw-r--r-- 1 80 admin 2.8M Sep 23 07:43 testfile

默認後綴是字母,可以使用-d參數切換為數字
默認後綴是兩位,所以若是字母,最多可以分割成26*26個文件,可以通過-a參數指定後綴個數
$ split -db 500k  testfile  pec  
$ ls -lh  
total 5.6M  
-rw-r--r-- 1 80 admin 500K Sep 23 08:11 pec00  
-rw-r--r-- 1 80 admin 500K Sep 23 08:11 pec01  
-rw-r--r-- 1 80 admin 500K Sep 23 08:11 pec02  
-rw-r--r-- 1 80 admin 500K Sep 23 08:11 pec03  
-rw-r--r-- 1 80 admin 500K Sep 23 08:11 pec04  
-rw-r--r-- 1 80 admin 333K Sep 23 08:11 pec05  
-rw-r--r-- 1 80 admin 2.8M Sep 23 07:43 testfile

若是文本文件還有其他分割方式(按行分割):
split -C 500k  testfile pec   # 按行分割,每個文件的最大不超過500k  
split -l 100 testfile pec     # 按行分割,每個文件100行

cat文件合並

cat pec* > new_testfile 
Copyright © Linux教程網 All Rights Reserved