Linux 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

實例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

實例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 值為每一輸出檔的列數大小。

測試的時候發現-b 選項老提示出錯,沒查什么原因,改成--bytes=20000000 了

另外可以復合使用這些選項 ? 比如

split -d --bytes=20000000 testfile aaa_

這樣出來的文件是

aaa_00,aaa_01,…… aaa_...

轉載于:https://www.cnblogs.com/chenjianhong/p/4144396.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375846.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375846.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375846.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PIC18F452之1602自定義字符

源:PIC18F452之1602自定義字符轉載于:https://www.cnblogs.com/LittleTiger/p/4595823.html

美國計算機工程專業,美國計算機工程專業哪些學校比較好

這里有一份相對比較專業點的排名表。希望能給你當一個參考。個人建議,選擇學校還是要根據自己的實際需要,以及個人情況來決定。不一定,排名最高的學校就是好的。要多多考慮一下自己的情況。如果真的需要推薦,建議樓主寫出自己的情況,以及內心的想法,當然還要包括財力。2008美國…

NewCode----求數列的和

題目描述 數列的第一項為n&#xff0c;以后各項為前一項的平方根&#xff0c;求數列的前m項的和。 輸入描述: 輸入數據有多組&#xff0c;每組占一行&#xff0c;由兩個整數n&#xff08;n < 10000&#xff09;和m(m < 1000)組成&#xff0c;n和m的含義如前所述。 輸…

Hadoop源碼分析7: IPC流程(1) 主要類

1.服務器端主要類 public abstractclass Server { public static final ByteBuffer HEADER ByteBuffer.wrap("hrpc".getBytes()); public static final byte CURRENT_VERSION 4; private static finalThreadLocal&#xff1c;Server&#xff1e; SERVER new ThreadLo…

html5 服務器手機編程,html5實現服務器發送事件

頁面DocumentStatus:Server Datajs代碼創建一個新的 EventSource 對象&#xff0c;然后規定發送更新的頁面的 URL(本例中是 "demo_sse.php")每接收到一次更新&#xff0c;就會發生 onmessage 事件當 onmessage 事件發生時&#xff0c;把已接收的數據推入 id 為 "…

【動態規劃】【多重背包】[HDU 1291]悼念512汶川大地震遇難同胞――珍惜現在,感恩生活...

這道題目是一個多重背包的題目&#xff0c;多重背包實際上就是把整個物品的件數拆分成a0?20a1?21a2?22...an?2n且a0或1這樣每一次最優解實際上就是在之前的基礎上進行的最優解的累加&#xff0c;但是發現如果物品數量不是恰好是某幾個數之和&#xff0c;那么就會出現有幾個…

輸出字符串的比特串

48是0的ASCII碼&#xff0c;49是1的ASCII碼&#xff0c;char型占一個字節&#xff0c;四個比特。 #include<iostream> #include<string.h> using namespace std; string Str2Bin (char* str){int change,k0,mask8;char bit;char stack[100]{0};for (short i 0; i…

法律專業計算機基礎試卷答案,大學計算機基礎試題及答案

以下是小編整理的關于大學計算機基礎試題及答案&#xff0c;希望對你有幫助。一、單選題1、完整的計算機系統由(C)組成。A、運算器、控制器、存儲器、輸入設備和輸出設備B、主機和外部設備C、硬件系統和軟件系統D、主機箱、顯示器、鍵盤、鼠標、打印機2、以下軟件中&#xff0c…

憑據不工作

最悲催的事情是什么&#xff1f;那就是你可以遠程別人的電腦&#xff0c;但是別人不能遠程自己的電腦&#xff01; 背景&#xff1a; 換了個win8.1的系統&#xff0c;剛開始可以遠程上,過了幾天,電腦突然不能遠程了,讓我很是郁悶呀. 于是在網上查了好多資料,看看他到底是什么原…

【最后的沖刺】android中excel表的導入和數據處理

【最后的沖刺】android中excel表的導入和數據處理 ——學校課程的查詢和修改 1.編寫 The Class類把課程表courses.db當做一個實體類&#xff0c;hashcode和equals這兩個類是為了判斷輸入的查詢內容和Excel表中的內容是否一致。 并在java里面區別兩個對象是否一致 1 public clas…

詳解C++函數模板

函數模板屬于類屬&#xff0c;能夠處理不同的數據類型&#xff0c;當編譯器遇到函數調用是&#xff0c;將根據實際參數的類型產生特定的代碼&#xff0c;函數模板的定義形式是&#xff1a; template <類型參數表> 返回值類型 函數名&#xff08;形式參數表&#xff09;{…

計算機專業女兵,陳豪2010《點解阿Sir》劇照

0陳豪2010《點解阿Sir》劇照2012-07-21 08:24{"info": {"setname": "陳豪2010《點解阿Sir》劇照","imgsum_bk": 20,"imgsum": 20,"lmodify": "2012-07-21 08:24:00","prevue": " "…

ASP.NET MVC學習之Ajax(完結)

一.前言 通過上面的一番學習&#xff0c;大家一定收獲不少。但是總歸會有一個結束的時候&#xff0c;但是這個結束也意味著新的開始。 如果你是從事ASP.NET開發&#xff0c;并且也使用了第三方控件&#xff0c;那么一定會覺得ASP.NET開發ajax十分的簡單&#xff0c;而ASP.NET M…

認知計算機語言學,什么是認知語言學

文獻綜述&#xff1a;“語文素養”內涵研究綜述“語文素養”內涵研究綜述摘要&#xff1a;“語文素養”是新一輪語文課程改革所提出的一個重要概念&#xff0c;其作為語文課程改革的目標與核心理念&#xff0c;擠兌了“語文能力”的核心地位。目前&#xff0c;人們對“語文素養…

data URI scheme及其應用

data URI scheme通俗來講就是圖片直接塞到HTML而不是由HTTP。這樣從表面上看會降低一次HTTP的請求&#xff0c;實現了對于網頁的優化&#xff08;只是看了其它一些文章data URI由于將圖片採用了base 64的編碼方式進行表達&#xff0c;所以還是須要進行HTTP去下載內容&#xff0…

Linux 禁用觸摸板

1&#xff0c;首先需要查看觸摸板&#xff1a; 命令&#xff1a;xinput list 結果&#xff1a; ? Virtual core pointer         id2 [master pointer (3)]    ? ? Virtual core XTEST pointer      id4 […

大學新生學計算機推薦電腦,大學新生用什么電腦好呢?

科技的發展日新月異&#xff0c;數碼的yi巴為你資訊。今天是7月的開頭&#xff0c;我們正式邁入了2019下半年。7月開頭也正是許多大多數高考生快忙完志愿填報&#xff0c;開始考慮大學該選擇什么電腦的時候。今天yi巴就來跟大家聊聊該大學新生該怎么選擇電腦&#xff0c;并給予…

NewCode----句子反轉

題目描述 給定一個句子&#xff08;只包含字母和空格&#xff09;&#xff0c; 將句子中的單詞位置反轉&#xff0c;單詞用空格分割, 單詞之間只有一個空格&#xff0c;前后沒有空格。 比如&#xff1a; &#xff08;1&#xff09; “hello xiao mi”-> “mi xiao hello” …

mac boot2docker certs not valid with 1.7

摘自&#xff1a;https://github.com/boot2docker/boot2docker/issues/824 An error occurred trying to connect: Get https://192.168.59.103:2376/v1.19/containers/json: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not 192.168.59.103 I come with the same p…

對象之間的交互

之前寫過一篇隨筆《剪刀剪紙》是給一些新同事講面向對象時用的&#xff0c;當時就感覺有些不順暢&#xff0c;不過用來給新同事入門足夠了就沒多想&#xff0c;最近看書時偶爾走神把這件事想起來了&#xff0c;順便群里討論時談到聚合之間的方法調用&#xff0c;于是決定寫一篇…