shell編程之正則表達式

一、正則表達式

1.什么是正則表達式

正則表達式用于描述字符排列和匹配模式的一種語法規(guī)則噪沙。主要用于字符串的模式分割炼彪、匹配、查找及替換操作正歼。主要用于匹配辐马。

2.正則表達式與通配符

正則表達式用來在文件中匹配符合條件的字符串,正則是包含匹配局义。grep喜爷、awk、sed命令可以支持正則表達式萄唇。

通配符用來匹配符合條件的文件名檩帐,通配符是完全匹配,ls另萤、find湃密、cp這些命令不支持正則表達式,所以只能用shell自己的通配符來進行匹配了仲墨。


通配符


通配符例子

3.基礎(chǔ)正則表達式1


基礎(chǔ)正則表達式


“*”匹配

4.基礎(chǔ)正則表達式2

“.”匹配


例子
"^"號和”$號


“[]”號
"[^]"號代表取反

5.基礎(chǔ)正則表達式3


"\”轉(zhuǎn)義符


“\{n\}”符


“\{n,\}”符
“\{n,m\}”符

6.正則表達式案例

匹配日期和ip

清空linux中文本的內(nèi)容:esc退出后勾缭,按小寫d、再按大寫G目养,會從光標(biāo)的所在行清空到整個行尾俩由。

二、字符截取命令

1.cut命令


cut命令


例子


例子

2.printf命令


輸出類型
輸出格式
例子


格式
例子
print和printf命令

3.awk命令


格式


例子

4.sed命令

sed是一種幾乎包括所有unix平臺(包括linux)的輕量級編輯器癌蚁。sed主要用來將數(shù)據(jù)進行選取/替換/刪除/新增的命令幻梯。


sed命令格式


sed支持的動作

例子:

sed? ‘2p’? test.txt #查看文件的第二行

sed -n? ‘2p’? test.txt #只打印出第二行

sed? '2,4d'? test.txt #刪除第二行到第四行的數(shù)據(jù),但是不修改文件本身

sed '2a piaolaing jiushi renxing' test.txt #在第二行后追加內(nèi)容

sed ‘2i meinv‘ test.txt # 在第二行前插入兩行數(shù)據(jù)

sed '2c hello'? student.txt #第四行數(shù)據(jù)替換被替換成hello


字符串替換

注意:如果不加“-i”努释,那么原文檔的原始數(shù)據(jù)不會被修改碘梢。

三、字符處理命令

1.字符處理命令

sort命令:


排序命令

例子:

sort /etc/passwd #排序用戶信息文件(按字母順序排列)

sort -t /etc/passwd #反向排序

sort -t ":" 3,3 /etc/passwd #指定分割符是“:”伐蒂,用第三字段開頭煞躬,第三字段結(jié)尾排序,就是只用第三字段排序

sort -n -t ":" -k 3,3 /etc/passwd #把指定的字符串,按照數(shù)值來排序恩沛,符合用戶習(xí)慣

wc命令


統(tǒng)計命令
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末在扰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子雷客,更是在濱河造成了極大的恐慌芒珠,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搅裙,死亡現(xiàn)場離奇詭異皱卓,居然都是意外死亡,警方通過查閱死者的電腦和手機部逮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門娜汁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人甥啄,你說我怎么就攤上這事存炮。” “怎么了蜈漓?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵穆桂,是天一觀的道長。 經(jīng)常有香客問我融虽,道長享完,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任有额,我火速辦了婚禮般又,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巍佑。我一直安慰自己茴迁,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布萤衰。 她就那樣靜靜地躺著堕义,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脆栋。 梳的紋絲不亂的頭發(fā)上倦卖,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音椿争,去河邊找鬼怕膛。 笑死鲁冯,一個胖子當(dāng)著我的面吹牛素挽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播父腕,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柠逞!你這毒婦竟也來了倦蚪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤边苹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后裁僧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體个束,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年聊疲,在試婚紗的時候發(fā)現(xiàn)自己被綠了茬底。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡获洲,死狀恐怖阱表,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贡珊,我是刑警寧澤最爬,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站门岔,受9級特大地震影響爱致,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寒随,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一糠悯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妻往,春花似錦互艾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至判帮,卻和暖如春局嘁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晦墙。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工悦昵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人晌畅。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓但指,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子棋凳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

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

  • 本文筆記源自這里——[實驗樓]歡迎大家在下面交流其中有問題的地方喜歡請點收藏拦坠,每日更新(全部已親自實踐). 一. ...
    東皇Amrzs閱讀 3,992評論 7 54
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,099評論 0 0
  • 基礎(chǔ)正則表達式 1、正則表達式與通配符 正則表達式用來在文件中匹配符合條件的字符串剩岳,正則是包含匹配贞滨。grep、aw...
    全村滴希望閱讀 797評論 0 0
  • 知識點 sort uniq cut wc sed命令 awk命令 crontab定時器 sort sort 命令對...
  • #一起好好學(xué)習(xí)# 戴洪寶老師為60多名政府基層就業(yè)服務(wù)人員講授《自我覺察與人際風(fēng)格認(rèn)知》課程拍棕。 即使教室不能貼布晓铆,...
    洱海Amy閱讀 137評論 0 0