linux split

split命令可以將一個(gè)大文件分割成很多個(gè)小文件,有時(shí)需要將文件分割成更小的片段,比如為提高可讀性,生成日志等。

-b:值為每一輸出檔案的大小,單位為 byte。

-C:每一輸出檔中,單行的最大 byte 數(shù)。

-d:使用數(shù)字作為后綴。

-l:值為每一輸出檔的列數(shù)大小。

生成一個(gè)大小為100KB的測(cè)試文件:

#dd?if=/dev/zero bs=100k count=1 of=date.file

該命令創(chuàng)建了一個(gè)1M大小的文件sun.txt,其中參數(shù)解釋:

if?代表輸入文件。如果不指定if,默認(rèn)就會(huì)從stdin中讀取輸入。

of?代表輸出文件。如果不指定of,默認(rèn)就會(huì)將stdout作為默認(rèn)輸出。

bs?代表字節(jié)為單位的塊大小。

count?代表被復(fù)制的塊數(shù)。

/dev/zero?是一個(gè)字符設(shè)備,會(huì)不斷返回0值字節(jié)(\0)。

使用split命令將上面創(chuàng)建的date.file文件分割成大小為10KB的小文件:

# split-b 10k date.file?

#?ls?date.file?

xaa? xab? xac? xad? xae? xaf? xag? xah? xai? xaj

文件被分割成多個(gè)帶有字母的后綴文件,如果想用數(shù)字后綴可使用-d參數(shù),同時(shí)可以使用-a length來指定后綴的長(zhǎng)度:

# split -b 10k date.file-d -a 3

# ls date.file?

x000? x001? x002? x003? x004? x005? x006? x007? x008? x009

為分割后的文件指定文件名的前綴:

# split -b 10k date.file -d -a 3 split_file

# ls date.file??

split_file000? split_file001? split_file002? split_file003? split_file004? split_file005? split_file006? split_file007? split_file008? split_file009

使用-l選項(xiàng)根據(jù)文件的行數(shù)來分割文件,例如把文件分割成每個(gè)包含10行的小文件:

split -l 10 date.file

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,869評(píng)論 18 139
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,218評(píng)論 2 33
  • 有個(gè)文件要處理,因?yàn)楹艽螅韵氚阉谐扇舾煞荩糠軳行,以便并行處理。怎么搞呢?查了下強(qiáng)大的shell,果然有現(xiàn)...
    隨風(fēng)化作雨閱讀 552評(píng)論 0 0
  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí),c語(yǔ)言,java語(yǔ)言,單片機(jī)的匯編語(yǔ)言等;大學(xué)畢...
    oceanfive閱讀 3,125評(píng)論 0 7
  • 生了兜兜后第14天,心情偶爾平靜,偶爾喜悅,偶爾沮喪。 平靜,因?yàn)闈u漸適應(yīng)了小生命的到來。無論是我,還是家人。從開...
    愛吃葡萄的小蝸牛閱讀 295評(píng)論 0 0