最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux中g(shù)rep命令詳解

 更新時(shí)間:2023年02月13日 11:15:53   作者:向上的狼  
grep命令是Linux系統(tǒng)中最重要的命令之一,功能是從文本文件或管道數(shù)據(jù)流中篩選匹配的行和數(shù)據(jù),如果再配合正則表達(dá)式,功能十分強(qiáng)大,是Linux運(yùn)維人員必備的命令,這篇文章主要介紹了Linux中g(shù)rep詳解,需要的朋友可以參考下

一、grep基本介紹

全拼:Global search REgular expression and Print out the line.

作用:文本搜索工具,根據(jù)用戶指定的“模式(過濾條件)”對目標(biāo)文本逐行進(jìn)行匹配檢查,打印匹配到的行.

模式:由正則表達(dá)式的元字符及文本字符所編寫出的過濾條件﹔

grep命令是Linux系統(tǒng)中最重要的命令之一,功能是從文本文件或管道數(shù)據(jù)流中篩選匹配的行和數(shù)據(jù),如果再配合正則表達(dá)式,功能十分強(qiáng)大,是Linux運(yùn)維人員必備的命令

grep命令里的匹配模式就是你想要找的東西,可以是普通的文字符號,也可以是正則表達(dá)式

二、正則表達(dá)式grep實(shí)踐

首先先看一下這個(gè)測試文件的內(nèi)容吧

2.1、輸出以 I 開頭的行(不區(qū)分大小寫)

注: 這里的-i代表不區(qū)分大小寫, -n代表顯示匹配行和行號

2.2、輸出以.結(jié)尾的行

注: 因?yàn)?在這里有著特殊含義, 所以要用\轉(zhuǎn)義一下, 如果不加轉(zhuǎn)義字符的話, grep就會把它當(dāng)做正則表達(dá)式來處理(.代表的含義是匹配任意一個(gè)字符)

2.3、$符號 注意在Linux平臺下, 所有文件的結(jié)尾都有一個(gè)$符可以利用cat -A 查看文件

2.4、^$(代表空行的意思)組合符

找出文件的空行, 以及行號

2.5、.點(diǎn)符號

"."點(diǎn)表示任意一個(gè)字符, 有且只有一個(gè), 不包含空行

2.6、*符號

"*"表示找出前一個(gè)字符0次或一次以上

找出文件中i出現(xiàn)0次或多次的行和行號

2.7、.*組合符

".*"表示所有內(nèi)容, 包括空行

2.8、^.*t符 (含義: 以任意內(nèi)容開頭, 直到t結(jié)束)

2.9、[abc]中括號

中括號表達(dá)式,[abc]表示匹配中括號中任意一個(gè)字符, a或b或c,常見的形式如下;

[a-z]匹配所有小寫單個(gè)字母[A-Z]匹配所有單個(gè)大寫字母[a-zA-Z]匹配所有的單個(gè)大小寫字母[0-9]匹配所有單個(gè)數(shù)字[a-zA-ZO-9]匹配所有數(shù)字和字母

匹配abc字符中的任意一個(gè),得到它的行數(shù)和行號 

2.10、grep的參數(shù)-o

使用"-o"選項(xiàng), 可以值顯示被匹配到的關(guān)鍵字, 而不是講整行的內(nèi)容都輸出.

顯示出文章中有多少行有a

"-c"只統(tǒng)計(jì)匹配的行數(shù)

2.11、[^abc]中括號中去反

[^abc]或[^a-c]這樣的命令, "^"符號在中括號中第一位表示排除, 就是排除字符a,b,c

注: 出現(xiàn)再中括號里的尖角號表示取反

三、擴(kuò)展正則表達(dá)式grep實(shí)踐

此處使用grep -E進(jìn)行實(shí)踐擴(kuò)展正則, egrep官網(wǎng)已經(jīng)棄用了

3.1、+號

+號表示匹配前一個(gè)字符1一次或多次,必須使用grep-E擴(kuò)展正則

3.2、?符

匹配前一個(gè)字符0次或1次

找出文件中包含gd或者god的行

3.3、|符

豎線|再正則中是或者的意思

找出opt目錄中txt結(jié)尾的文件, 其名字中包含a或者e, 不區(qū)分大小寫(-i)

3.4、()小括號

將一個(gè)或多個(gè)字符捆綁在一起, 當(dāng)作一個(gè)整體進(jìn)行處理

3.5、{n,m}匹配次數(shù)

{n,m}:匹配前一個(gè)字符至少n次, 最多m次

{n,}: 匹配前一個(gè)字符至少n次, 沒有上限

{,m}: 匹配前一個(gè)字符最多m次,可以沒有

重復(fù)前一個(gè)字符各種次數(shù), 可以通過-o參數(shù)顯示明確的匹配過程

到此這篇關(guān)于Linux中g(shù)rep詳解的文章就介紹到這了,更多相關(guān)Linux中g(shù)rep詳解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

新化县| 金坛市| 洪洞县| 永清县| 泰州市| 新绛县| 阳高县| 石家庄市| 四会市| 雷山县| 洛宁县| 崇义县| 湖南省| 晋城| 海伦市| 曲阳县| 景德镇市| 南投县| 勃利县| 峨眉山市| 马关县| 新田县| 老河口市| 双鸭山市| 隆林| 洛南县| 常德市| 临泉县| 潜山县| 盐池县| 商河县| 娱乐| 文山县| 包头市| 海伦市| 海口市| 南澳县| 广州市| 上蔡县| 当雄县| 资兴市|