Linux學習(2)---文件分割與合并


目錄

1. 前記
2. 文件分割(split)
  2.1 命令語法
  2.2 使用實例
   ≈魉搿(1)查看文件總行數(shù)
   ≈涎巍(2)分割文件
   ∫(3)分割結果
3. 文件合并(cat)
  3.1 命令語法
  3.2 使用實例
   〔克蕖(1)合并全部已分割文件并檢驗行數(shù)
   」铗选(2)合并部分已分割文件并檢驗行數(shù)


1俱济、前記

Linux學習系列主要側重數(shù)據(jù)處理的命令實戰(zhàn)學習级历,包括但不限于awk,grep,sed等命令的實戰(zhàn)學習纺荧。

2饱搏、文件分割(split)

2.1 命令語法

split [--help][--version][-<行數(shù)>][-b <字節(jié)>][-C <字節(jié)>][-l <行數(shù)>][要切割的文件][輸出文件名]

參數(shù)解釋

  • -a:指定輸出文件名的后綴長度非剃,默認為2個(aa,ab...);
  • -d:指定輸出文件名的后綴用數(shù)字代替推沸;
  • -l<行數(shù)>:行數(shù)分割模式备绽,指定每多少行切成一個小文件;
  • -b<字節(jié)>:二進制分割模式鬓催,指定每多少字切成一個小文件肺素,支持單位:m,k;
  • -C<字節(jié)>:文件大小分割模式宇驾,與-b參數(shù)類似倍靡,但切割時盡量維持每行的完整性;
  • --help:顯示幫助课舍;
  • --version:顯示版本信息塌西;
  • [輸出文件名]:設置切割后文件的前置文件名,split會自動在前置文件名后再加上編號筝尾。

2.2 使用實例

(1)查看文件總行數(shù)

wc -l seven.sql

輸出:3307194 seven.sql捡需,即約330萬行,分割時以30萬行為單位筹淫。

(2)分割文件

split -l 300000 seven.sql /home/kinson/Desktop/test1/seven_
--解釋:
--參數(shù)"l"表示按行分割;
--"300000"表示每個文件30w行
--"seven.sql"為將分割文件;
--"/home/kinson/Desktop/test1/seven_"為分割后的文件路徑與命名站辉。

(3)分割結果

分割結果

3、文件合并(cat)

cat命令的用途是連接文件或標準輸入并打印损姜。這個命令常用來顯示文件內容庵寞,或者將幾個文件連接起來顯示,或者從標準輸入讀取內容并顯示薛匪,它常與重定向符號配合使用捐川。

cat主要有如下三大功能:

  • 一次顯示整個文件:cat filename;
  • 從鍵盤創(chuàng)建一個文件:cat > filename 只能創(chuàng)建新文件,不能編輯已有文件逸尖;
  • 將幾個文件合并為一個文件:cat file1 file2 > file古沥。

3.1 命令語法

cat [-AbeEnstTuv] [--help] [--version] fileName 

參數(shù)解釋

  • -A:--show-all瘸右,等價于 -vET;
  • -b: --number-nonblank岩齿,對非空輸出行編號太颤;
  • -e:等價于 -vE;
  • -E: --show-ends盹沈,在每行結束處顯示 $龄章;
  • -n:--number,對輸出的所有行編號,由1開始對所有輸出的行數(shù)編號乞封;
  • -s:--squeeze-blank做裙,有連續(xù)兩行以上的空白行,就代換為一行的空白行肃晚;
  • -t:與 -vT 等價锚贱;
  • -T:--show-tabs,將跳格字符顯示為 ^I关串;
  • -v:--show-nonprinting拧廊,使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外晋修。

3.2 使用實例

(1)合并全部已分割文件并檢驗行數(shù)

cat test1/seven_* >newseven
wc -l newseven

輸出:3307194 newseven吧碾,與原文件seven.sql行數(shù)一致。

(2)合并部分已分割文件并檢驗行數(shù)

cat test1/seven_aa > seven_part
cat test1/seven_ab >> seven_part
cat test1/seven_ac >> seven_part
wc -l seven_part 

>>表示追加墓卦,輸出900000 seven_part倦春,即合并了3個文件,每個30萬行趴拧,所以合并后文件總行數(shù)為90萬行。


個人Github
個人博客DebugNLP
歡迎各路同學互相交流

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末山叮,一起剝皮案震驚了整個濱河市著榴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屁倔,老刑警劉巖脑又,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锐借,居然都是意外死亡问麸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門钞翔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來严卖,“玉大人,你說我怎么就攤上這事布轿∠剩” “怎么了来颤?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稠肘。 經(jīng)常有香客問我福铅,道長,這世上最難降的妖魔是什么项阴? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任滑黔,我火速辦了婚禮,結果婚禮上环揽,老公的妹妹穿的比我還像新娘略荡。我一直安慰自己,他們只是感情好薯演,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布撞芍。 她就那樣靜靜地躺著,像睡著了一般跨扮。 火紅的嫁衣襯著肌膚如雪序无。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天衡创,我揣著相機與錄音帝嗡,去河邊找鬼。 笑死璃氢,一個胖子當著我的面吹牛哟玷,可吹牛的內容都是我干的。 我是一名探鬼主播一也,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼巢寡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了椰苟?” 一聲冷哼從身側響起抑月,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舆蝴,沒想到半個月后谦絮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡洁仗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年层皱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赠潦。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡叫胖,死狀恐怖,靈堂內的尸體忽然破棺而出她奥,到底是詐尸還是另有隱情臭家,我是刑警寧澤疲陕,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站钉赁,受9級特大地震影響蹄殃,放射性物質發(fā)生泄漏。R本人自食惡果不足惜你踩,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一诅岩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧带膜,春花似錦吩谦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至芭挽,卻和暖如春滑废,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背袜爪。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工蠕趁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辛馆。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓俺陋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親昙篙。 傳聞我的和親對象是個殘疾皇子腊状,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容