20170725 文本處理工具(一)

一、文本查看工具

  • cat cat [options] file...
  • option:
-E     <!--顯示文本行結(jié)束符$-->
-A     <!--顯示所有隱藏字符-->
-n     <!--每行行首顯示行號(hào)-->
-b     <!--只對(duì)非空行顯示行號(hào)-->
-s     <!--壓縮連續(xù)空行成一行-->
  • tac 從下至上輸出每一行
  • rev 每一行從右至左輸出
  • 實(shí)驗(yàn):查看文件/etc/fstab,顯示行末結(jié)束符农尖,顯示行首編號(hào)
    • 命令:cat -En /etc/fstab

二析恋、分頁(yè)查看文件

  • more
    語(yǔ)法:
more [options] file...
more -d file 顯示翻頁(yè)、退出提示
  • less
    語(yǔ)法:less file
    less功能與more相似盛卡,增加了向上翻頁(yè)功能助隧,可以進(jìn)行文本搜索

三、顯示文本前行滑沧、后行內(nèi)容

  • head 顯示文本前行內(nèi)容
    語(yǔ)法:head [OPTION]... [FILE]...
    選項(xiàng):
-c #     <!--指定獲取前#字節(jié)-->
-n #     <!--指定獲取前#行-->
-#       <!--指定獲取前#行-->
  • tail 顯示文本后行內(nèi)容
    語(yǔ)法:tail [OPTION]... [FILE]...
    選項(xiàng):
-c #     <!--指定獲取后#字節(jié)-->
-n #     <!--指定獲取后#行-->
-#       <!--指定獲取后#行-->
-f       <!--跟蹤顯示文件新追加的內(nèi)容,常用日志監(jiān)控-->
  • 實(shí)驗(yàn):顯示/etc/fstab文件的第9行
    • 命令:head -9 /etc/fstab | tail -1

四并村、cut 按列抽取文本

  • 語(yǔ)法:cut [OPTION]... [FILE]...
  • 選項(xiàng):
-d      <!--指明分隔符,默認(rèn)tab-->
-f #    <!--第#個(gè)字段-->
-c      <!--按字符切割-->
--output-delimiter=STRING    <!--指定輸出分隔符-->
  • 實(shí)驗(yàn):
    1滓技、抽取出df結(jié)果第7行的分區(qū)和掛載點(diǎn)哩牍,分隔符采用";"
    2、抽取出df結(jié)果第8行的第9-31個(gè)字符(不含空格)
    • 命令:
df | head -7 | tail -1 | tr -s " " | cut -d" " -f1,6 --output-delimiter=";"
df | head -8 | tail -1 | tr -d " "  | cut -c9-31

五令漂、paste 將兩個(gè)文本同行內(nèi)容合并為一行

  • 語(yǔ)法:paste [OPTION]... [FILE]...
  • 選項(xiàng):
-d    <!--指定分隔符膝昆,默認(rèn)tab-->
-s    <!--所有行合成一行顯示-->
  • 實(shí)驗(yàn):將/etc/passwd的前8行和/etc/group的前10行同行合并為一行,分隔符為%
    • 命令:
head -8 /etc/passwd > passwd
head -10 /etc/group > group
paste -d"%" passwd  group

六叠必、wc 文本數(shù)據(jù)統(tǒng)計(jì)

  • 語(yǔ)法:wc [options] file
  • 選項(xiàng):
-l     <!--統(tǒng)計(jì)行數(shù)-->
-w     <!--統(tǒng)計(jì)單詞數(shù)-->
-c     <!--統(tǒng)計(jì)字節(jié)數(shù)-->
-m     <!--統(tǒng)計(jì)字符數(shù)-->
  • 實(shí)驗(yàn):統(tǒng)計(jì)/usr/share/dict/linux.words的行數(shù)荚孵、單詞數(shù)纬朝、字節(jié)數(shù)收叶、字符數(shù)
    • 命令:
wc -l /usr/share/dict/linux.words
wc -w /usr/share/dict/linux.words
wc -c /usr/share/dict/linux.words
wc -m /usr/share/dict/linux.words

七共苛、sort 文本排序

  • 語(yǔ)法:sort [options] file
  • 選項(xiàng):
-r     <!--執(zhí)行反方向整理-->
-n     <!--執(zhí)行按數(shù)字大小整理-->
-f     <!--忽略字符串中的字符大小寫-->
-u     <!--刪除輸出中的重復(fù)行-->
-t c   <!--使用c做為字段分隔符-->
-k X   <!--按照使用c字符分隔的第X列來(lái)排序-->
  • 實(shí)驗(yàn):對(duì)文本文件1.txt按數(shù)字大小排序澄峰,再逆序輸出一遍
    • 命令:
sort -n 1.txt
sort -nr 1.txt

八、uniq 刪除重復(fù)行

  • 語(yǔ)法:uniq [options] file
  • 選項(xiàng):
-c     <!--顯示每行重復(fù)出現(xiàn)的次數(shù)-->
-d     <!--僅顯示重復(fù)過(guò)的行-->
-u     <!--僅顯示不曾重復(fù)的行-->
  • 實(shí)驗(yàn):統(tǒng)計(jì)1.txt;./文本中數(shù)字的出現(xiàn)次數(shù)辟犀,并且數(shù)字按照從大到小排列
    • 命令:sort -nr 1.txt | uniq -c

九摊阀、diff 比較文本文件區(qū)別

  • 語(yǔ)法:diff file1 file2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌款票,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漱牵,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡疚漆,警方通過(guò)查閱死者的電腦和手機(jī)酣胀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門刁赦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人闻镶,你說(shuō)我怎么就攤上這事甚脉。” “怎么了铆农?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵牺氨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我墩剖,道長(zhǎng)猴凹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任岭皂,我火速辦了婚禮郊霎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘爷绘。我一直安慰自己书劝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布土至。 她就那樣靜靜地躺著购对,像睡著了一般。 火紅的嫁衣襯著肌膚如雪毙籽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天毡庆,我揣著相機(jī)與錄音坑赡,去河邊找鬼。 笑死么抗,一個(gè)胖子當(dāng)著我的面吹牛毅否,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蝇刀,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼螟加,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了吞琐?” 一聲冷哼從身側(cè)響起捆探,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎站粟,沒(méi)想到半個(gè)月后黍图,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奴烙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年助被,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剖张。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡揩环,死狀恐怖搔弄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丰滑,我是刑警寧澤顾犹,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站吨枉,受9級(jí)特大地震影響蹦渣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜貌亭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一柬唯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧圃庭,春花似錦锄奢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至书在,卻和暖如春灰伟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背儒旬。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工栏账, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人栈源。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓挡爵,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親甚垦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子茶鹃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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

  • 一 文件查看cat -E: 顯示行結(jié)束符$創(chuàng)建一個(gè)文件——nano f1,在文本編輯中在b和d之間補(bǔ)一個(gè)tab鍵[...
    楠人幫閱讀 301評(píng)論 0 1
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,166評(píng)論 2 33
  • awk:報(bào)告生成器艰亮,格式化文本輸出 內(nèi)容: awk介紹 awk基本用法 awk變量 awk格式化 awk操作符 a...
    BossHuang閱讀 1,457評(píng)論 0 9
  • 時(shí)間會(huì)帶你去最正確的人身邊闭翩,請(qǐng)先好好愛(ài)著自己。然后迄埃,那個(gè)還不知道在哪里的人會(huì)來(lái)接你男杈! 臺(tái)風(fēng)來(lái)了,清涼歡快的雨滴限制...
    山野盲流閱讀 597評(píng)論 2 2
  • 今天為煩惱胳膊贅肉的人們介紹了幾個(gè)運(yùn)動(dòng)方法和幾個(gè)需要注意的地方调俘,因?yàn)槭潜容^容易的運(yùn)動(dòng)伶棒,所以是很多人無(wú)論在什么地方旺垒,...
    f69b661ee123閱讀 1,246評(píng)論 0 37