Linux之split命令詳解_linux shell

來源:互聯網
上載者:User

命令功能:切割檔案,將檔案以行為單位或以位元組為單位進行切割

命令文法

split [–help][–version]

split [-<行數>][-l <行數>] [要切割的檔案][輸出檔案名]
,以行數為單位

split [-b <位元組>][-C <位元組>] [要切割的檔案][輸出檔案名],以位元組為單位

輸出檔案名是指切割後的檔案會以此為首碼。

1. 以行為單位切割檔案

首先建立一個有5行的檔案hello,

#cat hello
Hello, World1
Hello, World2
Hello, World3
Hello, World4
Hello, World5

使用命令:

#split -2 hello split1_

split命令會將檔案以兩行為單位進行切割,每兩行組成一個新檔案,5行就有三個檔案,名稱會分別為:

split1_aa , split1_ab , split_ac

2. 以位元組為單位的切割

還是檔案hello,使用命令ls -l hello 可以看到檔案的大小為65位元組,以10位元組切割檔案,會有7個檔案

先使用-b命令,如下:

#split -b 10 hello split2_

檔案切出來有7個,

split2_aa , split2_ab , split2_ac , split2_ad , split2_ae , split2_af , split2_ag

下面使用-C參數,如下:

#split -C 10 hello split3_

切出了10個檔案,用ls -l 命令輸出如下:

雖然同樣是以位元組為單位切割檔案,但-C參數會盡量保持每行的完整性,也就是說,一行有13個位元組,那麼會切割成兩個檔案,一個10位元組,一個3位元組,而-b參數會將8位元組累計到下一行湊足十位元組再切,所以-b參數只有7個檔案,而-C參數有10個檔案。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.