CentOS下split分割檔案命令執行個體

來源:互聯網
上載者:User

CentOS下split分割檔案命令執行個體

你曾經是否想要把一個大檔案分割成多個小檔案?比如一個5gb記錄檔,我們需要把它分成多個小檔案,這樣我們才有可能使用普通的文字編輯器讀取它。有時我們需要傳輸20gb的大檔案到另一台伺服器,這就需要我們把它分割成多個檔案,這樣便於傳輸資料。下面我們來通過五個執行個體來講解它。

執行個體1、以每個檔案1000行分割

split命令分割檔案成每個檔案1000行,並且檔案名稱依次為 [首碼]aa, [首碼]ab, [首碼]ac等,預設的首碼是X,每個檔案的行數為1000行,命令如下:

  1. $ split mylog
  2. $ wc -l *
  3. 4450 mylog
  4. 1000 xaa
  5. 1000 xab
  6. 1000 xac
  7. 1000 xad
  8. 450 xae
執行個體2、以每個檔案20MB分割

分割檔案為多個20MB的檔案,附帶-b選項命令如下:

  1. $ split -b 20M logdata
  2. $ ls -lh | tail -n +2
  3. -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata
  4. -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xaa
  5. -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xab
  6. -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xac
  7. -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xad
  8. -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xae
  9. -rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf
執行個體3、以每個檔案50MB指定首碼分割

使用--bytes選項把檔案分割成多個50MB的檔案,--bytes類似-b選項,在第二個參數指定首碼。

  1. $ split --bytes=50M logdata mydatafile
  2. $ ls -lh
  3. total 204M
  4. -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata
  5. -rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileaa
  6. -rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileab
  7. -rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac
執行個體4、基於行數分割檔案

使用-l選項指定行數來把檔案分割成多個行數相同的檔案。

  1. $ wc -l testfile
  2. 2591 testfile
  3. $ split -l 1500 testfile importantlog
  4. $ wc -l *
  5. 1500 importantlogaa
  6. 1091 importantlogab
  7. 2591 testfile
執行個體5、以數字尾碼命名分割檔案

使用-d選項可以指定尾碼為數字,如00,01,02..,而不是aa,ab,ac。

  1. $ split -d testfile
  2. $ ls
  3. testfile x00 x01 x02
可用選項短選項長選項選項描述-b--bytes=SIZESIZE 值為每一輸出檔案的大小,單位為 byte。-C--line-bytes=SIZE每一輸出檔中,單行的最大 byte 數。-d--numeric-suffixes使用數字作為尾碼。-l--lines=NUMBERNUMBER 值為每一輸出檔的列數大小。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.