split檔案分割和cat檔案合併 l

2021-07-24 11:00:54 字數 1190 閱讀 5744

來自:

一、關於

在linux下,切割和合併檔案可以使用split和cat命令來實現。

二、檔案切割

檔案切割模式分為兩種:文字檔案和二進位制模式。

1、文字模式

文字模式只適用於文字檔案,用這種模式切割後的每個檔案都是可讀的。文字模式又分為兩種:按最大檔案大小切割和按文字行數切割。

1)按檔案大小切割

split -c 50k log.log splog

將文字檔案log.log按每塊最大50k的大小進行切割,不打碎行。輸出檔名類似splogaa, splogab…… 

2)按文字行數切割

split -l 100 log.log splog

每個分塊100行,不考慮大小。日誌分析時應該有用。

2、二進位制模式

split -b 50k log.log splog

每個分塊(當然,最後乙個不保證)大小都是50k,基本不可讀。任何型別檔案都可以用這種切割模式。

split -b 512m a.log -d -a 3 splog

[root@localhost split]# split -b 10k date.file -d -a 3 split_file

[root@localhost split]# ls date.file

split_file000 split_file001 split_file002 split_file003 split_file004 split_file005 split_file006

三、檔案合併

不管用什麼方式切割,合併方法不變。

cat splog* >newlog.log

四、補充說明

split 引數:

-a:指定輸出檔名的字尾長度,預設為2個(aa,ab...)

-d:指定輸出檔名的字尾用數字代替

-b:指定輸出檔案的最大位元組數,如1k,1m...

-c:指定每乙個輸出檔案中單行的最大位元組數

-l:指定每乙個輸出檔案的最大行數

split分割檔案

在linux下,使用split命令可以實現檔案的分割,使用 cat 命令來完成分割檔案的合併 譬如,在下面 split 命令列中的 12m 表示分割後的每個檔案為 12mb,filename 為待分割檔案,分割後的檔案自動命名為 xaa,xab,split 按指定的行數截斷檔案 格式 split n...

split分割檔案命令

有時候乙個檔案太大要分割可以使用split命令。比如 要將 etc passwd 檔案按行分割,每10行分割為乙個新檔案,記為passwordaa,passwordbb,放在 root 下 split l 10 etc passwd root password l選項就是指定分割的行數還有乙個常用的...

linux 大檔案分割 split

1,split b 100m d a 3 test.log small test log 結果 small test log 001 small test log 002 small test log 003 每個檔案的大小為100mb 2,split b 100m test.log small t...