Linux下分割合併檔案

2021-12-30 12:40:18 字數 1134 閱讀 3637

切割合併檔案在linux下用split和cat就可以完成。下面舉些例項進行說明。

1.檔案切割

檔案切割模式分為兩種:

文字檔案

二進位制模式。

1.1文字模式

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

按最大檔案大小切割;

按文字行數切割。

1.1.1最大檔案大小切割

split -c 5k duanxin split

將文字檔案duanxin按每塊最大5k的大小進行切割,不打碎行。輸出檔名類似splitaa, splitab……

split -b 5k duanxin split

每個分塊(當然,最後乙個不保證)大小都是5k,可能會打碎行。

1.1.2 按文字行數切割

split -l 100 duanxin split

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

1.2 二進位制模式

split -b 5k duanxin split

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

2.檔案合併

cat split* >newduanxin

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

3.其它

split可以用-a選項指定輸出檔名的長度。如

split -l 100 -a 3 duanxin split

則輸出檔案出類似於splitaaa,splitaab。不指定時預設為2。

用-b或-c指定分塊大小時,可用的單位有,b for 512bytes, k for 1kbytes, m for 1 megbytes.

split 引數:

-a, --suffix-length=n   指定輸出檔名的字尾,預設為2個

-b, --bytes=size        指定輸出檔案的位元組數

-c, --line-bytes=size  每一輸出檔中,單行的最大 byte 數

-d, --numeric-suffixes  使用數字代替字母做字尾

-l, --lines=number    number 值為每一輸出檔的列數大小  

作者 glf2002lucky

Linux下分割合併檔案

切割合併檔案在linux下用split和cat就可以完成。下面舉些例項進行說明。1.檔案切割 檔案切割模式分為兩種 文字檔案 二進位制模式。1.1文字模式 按最大檔案大小切割 按文字行數切割。1.1.1最大檔案大小切割 split c 5k duanxin split 將文字檔案duanxin按每塊...

LInux 分割合併檔案

有兩種方式,第一種使用dd命令 第二種使用split dd命令是linux下乙個非常有用的磁碟命令。它可以將指定大小的塊拷貝成乙個檔案,並在拷貝的同時執行指定的轉換。unix已經提供了檔案切割功能,能完成這個功能的unix命令就是dd。要切割的大檔案為dgjd,共98336321位元組,則 dd i...

Linux下分割 合併檔案 dd和cat

dd的作用是轉換和拷貝檔案,我們可以利用它來分割檔案,相關的選項如下 if filename 輸入的檔名 of finename 輸出的檔名 bs bytes 一次讀寫的位元組數,預設是512bytes skip blocks 拷貝前,跳過的輸入檔案的前blocks塊,塊的大小有bs決定 count...