linux grep命令 命令本來(lái)是ed行編轎陪輯器中的一個(gè)閉頃蠢php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag"命令/過(guò)濾器乎滾: g/re/p -- global - regular expression - print. 基本格式 grep pattern [file...] (1)grep 搜索字符串 [filename] ...

創(chuàng)新互聯(lián)始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營(yíng)理念,通過(guò)多達(dá)10年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的網(wǎng)絡(luò)營(yíng)銷推廣解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:成都茶樓設(shè)計(jì)等企業(yè),備受客戶稱贊。
以下內(nèi)容首發(fā)自公眾號(hào)“小汪Waud”。
本期介紹在Linux環(huán)境下的正則表達(dá)式及grep命令。
正則表達(dá)式(Regular Expression)是對(duì)字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符及這些字符的特定組合,組成一個(gè)“規(guī)則字符串”,這個(gè)字符串用來(lái)表達(dá)對(duì)字符串的一種過(guò)濾邏輯。
正則表達(dá)式基本上是一種表示法,只要程序支櫻指持這種表示法,該程序就可以用來(lái)作為正則表達(dá)式的字符串處理之用。如vi、grep、awk、sed等程序支持正則表達(dá)式,所以可以使用正則表達(dá)式的特殊字符來(lái)進(jìn)行字符串的處理。但例如cp、ls等命令并不支持正則表達(dá)式,所以只能用自己的通配符。
正則表達(dá)式依照 不同的嚴(yán)謹(jǐn)度 分為:基礎(chǔ)正則表達(dá)式和擴(kuò)展正則表達(dá)式。
注意!
grep是一種強(qiáng)大的文本搜索工具,可以使用 正則表達(dá)式匹配模式 查找文件里符合條件的字符串,并打印出來(lái)。
有點(diǎn)類似于WORD里的查找功能。
grep支持三種正則表達(dá)式語(yǔ)法:Basic、Extended和perl兼容。 如果沒(méi)有提供正則表達(dá)式類型,grep將搜索模式解釋為基本的正則表達(dá)式。要將模式解釋為擴(kuò)展正則表達(dá)式,請(qǐng)使用-E。
查看grep的幫助文檔,如下
基本用法
grep [OPTION]... PATTERN [FILE]...
高級(jí)用法
grep [-A] [-B] [--color=auto] "查找字符" [模式] [文件]
常用參數(shù)
首先通過(guò)cat命令查看samples.txt的內(nèi)容,如下圖
如果想檢索以K為行首的磨閉行,通過(guò)以下命令即可得到
如果想檢索以Z為行尾的行,通過(guò)以下命令即可得到
如果想檢索三個(gè)字符其中前面為K,后面為D中間字符,為任意字符,通過(guò)以下命令脊游配即可得到
參考資料
$ cat 1.txt
IP 132.77.64.253.snmp 195.9.200.8.35865:
IP 195.9.200.8 歷和行 195.9.200.2:
$ cat 1.txt | sed -r 's/IP ([0-9]+\.[0-9]+.[0-9]+\.[0-9]+).* ([0-9]+\棚螞.[0-9]+\.
[0-9]+\.[0-9]+).*/肢嘩\1 \2/'
結(jié)果:
132.77.64.253 195.9.200.8
195.9.200.8 195.9.200.2
本文標(biāo)題:linux命令正則 linux ls 正則
分享鏈接:http://chinadenli.net/article13/dspgegs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、品牌網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、虛擬主機(jī)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容