天天看點

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:指定每一個輸出檔案的最大行數

五、參考資料

本文轉自leonardos51CTO部落格,原文連結:http://blog.51cto.com/leomars/1953615 ,如需轉載請自行聯系原作者

繼續閱讀