Linux split命令例項

2021-08-17 11:11:39 字數 1836 閱讀 8511

你曾經是否想要把乙個大檔案分割成多個小檔案?比如乙個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...