linux shell基礎(chǔ)(三)

8.10 shell特殊符號cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符號下

擴展

  1. source exec 區(qū)別 http://alsww.blog.51cto.com/2001924/1113112
  2. Linux特殊符號大全 http://ask.apelearn.com/question/7720
  3. sort并未按ASCII排序 http://blog.csdn.net/zenghui08/article/details/7938975

shell特殊符號總結(jié)

  • 表示任意個任意字符,? 表示任意一個字符钢颂。這兩個是比較常見的通配符,windows下也常用井仰。

shell腳本中是注釋字符殴胧。終端命令提示符#默認表示root用戶礼预,普通用戶是$。

\ 是脫義字符实蓬。/是斜杠俏脊,我以前會把兩個符號記混全谤。linux中斜杠使用更多一些,比如目錄路徑爷贫、終端命令換行等认然。斜杠是橫杠左端被壓下,我是用“先左后右”“左為尊左常用”來記憶區(qū)分這兩個符號的漫萄。windows下目錄路徑用的分隔符號與linux相反季眷。

| 管道符是將符號左邊命令的標(biāo)準(zhǔn)輸出作為符號右邊的標(biāo)準(zhǔn)輸入?yún)?shù)。管道在shell腳本中十分重要卷胯。shell腳本語言沒有其他編程語言的函數(shù)庫子刮,不過shell可以調(diào)用linux安裝的軟件工具,尤其是集成在linux發(fā)行版的小工具窑睁。下面再介紹幾個linux附帶工具挺峡。

cut 文本分割工具,參數(shù)有:-d 分隔符担钮,-f 指定段號橱赠,-c 指定第幾個字符。示例cut -d ":" -f 2 a.txt就是將a.txt以冒號做標(biāo)志分隔每行箫津,然后標(biāo)準(zhǔn)輸出第二段狭姨。

sort 文本排序工具,參數(shù)有:-n 以數(shù)字排序苏遥,字母和符號以零處理饼拍,-r 反序排序,-t 指定分隔符常與-k搭配使用田炭,-kn1/-kn1,n2 指定第幾段排序师抄,先要用-t指定怎樣分隔。sort工具默認用ascii碼排序教硫。

wc 文本統(tǒng)計工具叨吮,參數(shù)有:-l 統(tǒng)計行數(shù),-m 統(tǒng)計字符數(shù)瞬矩,-w 統(tǒng)計詞茶鉴。統(tǒng)計詞數(shù)時是以空格區(qū)分詞的,“a景用,b”中間沒有空格(一個或多個)則按一個詞算涵叮。

uniq 文本去重工具,參數(shù)有:-c統(tǒng)計行數(shù)。uniq經(jīng)常與sort一起使用围肥,要先排序再去重剿干。

tee 和>類似蜂怎,重定向的同時還在屏幕顯示穆刻。參數(shù)-a 和>>類似,用于文本后追加杠步。

tr 替換字符氢伟。示例tr 'a' 'b'將a替換為b。如果是大小寫替換:tr '[a-z]' '[A-Z]'

split 文本切割工具幽歼,參數(shù)有:-b 指定切割后分文件大卸渎唷(默認單位為字節(jié)),-l 指定切割后行數(shù)甸私。split命令最后可以指定切割后的文件前綴诚些,例如split -b 10M 1.txt abc切割1.txt,切割后的文件以abc開頭皇型,每個文件10M诬烹。

shell特殊符號總結(jié)

$ 變量前綴,!$ 表示上一條命令最后的參數(shù)弃鸦。$ 在正則表達式中表示行尾绞吁。

; 多條命令寫到一行唬格,用分號分割家破。

~ 用戶家目錄。正則表達式中表示匹配符购岗。

& 放到命令后面汰聋,會把命令放到后臺運行。也可以表示標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤喊积,例如&> 1.txt表示將標(biāo)準(zhǔn)輸出和錯誤輸出重定向到1.txt马僻。

> >> 2> 2>> &> 是常用的重定向和重定向追加的幾個形式。

[ ] 表示指定總括號中字符中的一個注服,例如[0-9]表示0-9任一數(shù)字,[a-zA-Z]表示任一小寫或大寫字母,[abc]表示a韭邓、b、c中的一個溶弟。

|| 和 && 表示邏輯女淑,用于命令之間。command1 && command2 表示執(zhí)行command1成功后才執(zhí)行command2辜御。command1 || command2 表示執(zhí)行command1后執(zhí)行command2鸭你,有一個命令成功則表示這個語句成功(即,如果兩條命令有一條成功,則echo $?返回0)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袱巨,一起剝皮案震驚了整個濱河市阁谆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌愉老,老刑警劉巖场绿,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嫉入,居然都是意外死亡焰盗,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門咒林,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熬拒,“玉大人,你說我怎么就攤上這事垫竞∨焖冢” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵欢瞪,是天一觀的道長活烙。 經(jīng)常有香客問我,道長引有,這世上最難降的妖魔是什么瓣颅? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮譬正,結(jié)果婚禮上宫补,老公的妹妹穿的比我還像新娘。我一直安慰自己曾我,他們只是感情好粉怕,可當(dāng)我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抒巢,像睡著了一般贫贝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛉谜,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天稚晚,我揣著相機與錄音,去河邊找鬼型诚。 笑死客燕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的狰贯。 我是一名探鬼主播也搓,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼赏廓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了傍妒?” 一聲冷哼從身側(cè)響起幔摸,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颤练,沒想到半個月后既忆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡昔案,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年尿贫,在試婚紗的時候發(fā)現(xiàn)自己被綠了电媳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踏揣。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖匾乓,靈堂內(nèi)的尸體忽然破棺而出捞稿,到底是詐尸還是另有隱情,我是刑警寧澤拼缝,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布娱局,位于F島的核電站,受9級特大地震影響咧七,放射性物質(zhì)發(fā)生泄漏衰齐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一继阻、第九天 我趴在偏房一處隱蔽的房頂上張望耻涛。 院中可真熱鬧,春花似錦瘟檩、人聲如沸抹缕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卓研。三九已至,卻和暖如春睹簇,著一層夾襖步出監(jiān)牢的瞬間奏赘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工太惠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留磨淌,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓垛叨,卻偏偏與公主長得像伦糯,于是被迫代替她去往敵國和親柜某。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,573評論 2 359