你曾經是否想要把乙個大檔案分割成多個小檔案?比如乙個5gb日誌檔案,我們需要把它分成多個小檔案,這樣我們才有可能使用普通的文字編輯器讀取它。有時我們需要傳輸20gb的大檔案到另一台伺服器,這就需要我們把它分割成多個檔案,這樣便於傳輸資料。下面我們來通過五個例項來講解它。
split命令分割檔案成每個檔案1000行,並且檔名依次為 [字首]aa, [字首]ab, [字首]ac等,預設的字首是x,每個檔案的行數為1000行,命令如下:
$ split mylog
$ wc -l *
4450 mylog
1000 xaa
1000 xab
1000 xac
1000 xad
450 xae
分割檔案為多個20mb的檔案,附帶-b選項命令如下:
$ 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
使用–bytes選項把檔案分割成多個50mb的檔案,–bytes類似-b選項,在第二個引數指定字首。
$ 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
使用-l選項指定行數來把檔案分割成多個行數相同的檔案。
$ wc -l testfile
2591 testfile
$ split -l 1500 testfile importantlog
$ wc -l *
1500 importantlogaa
1091 importantlogab
2591 testfile
使用-d選項可以指定字尾為數字,如00,01,02..,而不是aa,ab,ac。
$ 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 值為每一輸出檔的列數大小。
Linux split命令 大檔案分隔
在linux上,有時會遇到檢視比較大的日誌,但是使用vi檢視很慢。所以就想通過將檔案分割成多個小一點的檔案,方便檢視。功能說明 切割檔案。語法 split help version 行數 b 位元組 c 位元組 l 行數 要切割的檔案 輸出檔名 補充說明 split可將檔案切成較小的檔案,預設每10...
linux split 切割大檔案
語法 split l 行數 b 位元組 c 位元組 要切割的目標檔案 輸出檔名字首 說明 l 行數 指定每多少行就要切成乙個小檔案,預設值是1000行。b 位元組 m k 指定每多少位元組就要切成乙個小檔案。b n k n 1024 bytes b n m n 1024 1024 bytes c 位...
SQL Server 命令例項
刪除主鍵 alter table 表名 drop constraint 主鍵名 新增主鍵 alter table 表名 add constraint 主鍵名 primary key 欄位名1,欄位名2 新增非聚集索引的主鍵 alter table 表名 add constraint 主鍵名 prim...