Linux - 檔案的分割(split)與合併(cat)

襲冷發表於2014-11-25

一、關於

    在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,基本不可讀。任何型別檔案都可以用這種切割模式。

三、檔案合併

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

        cat splog* >newLog.log


四、補充說明
    split 引數:

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

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

        -b:指定輸出檔案的最大位元組數,如1k,1m...
        -C:指定每一個輸出檔案中單行的最大位元組數

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

 

五、參考資料

     http://www.2cto.com/os/201203/124813.html

 

  

 

相關文章