日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux Grep 命令说明

發(fā)布時(shí)間:2025/3/21 linux 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux Grep 命令说明 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

. Grep 說明

  grep (global search regular expression(RE) and print out the line)是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來。

?????? Unixgrep家族包括grep egrepfgrepegrepfgrep的命令只跟grep有很小不同。egrepgrep的擴(kuò)展,支持更多的re元字符 fgrep就是 fixed grepfast grep,它們把所有的字母都看作單詞,也就是說,正則表達(dá)式中的元字符表示回其自身的字面意義,不再特殊。

?????? linux 使用GNU版本的grep。它功能更強(qiáng),可以通過-G-E-F命令行選項(xiàng)來使用egrepfgrep的功能。

  grep在一個(gè)或多個(gè)文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結(jié)果被送到屏幕,不影響原文件內(nèi)容。

  grep可用于shell腳本,因?yàn)?/span>grep通過返回一個(gè)狀態(tài)值來說明搜索的狀態(tài),如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2 利用這些返回值就可進(jìn)行一些自動(dòng)化的文本處理工作。

?

. ?grep正則表達(dá)式元字符集(基本集)

1^ 錨定行的開始 如:'^grep'匹配所有以grep開頭的行。

2$錨定行的結(jié)束 如:'grep$'匹配所有以grep結(jié)尾的行。

3. :匹配一個(gè)非換行符的字符 如:'gr.p'匹配gr后接一個(gè)任意字符,然后是p

4*匹配零個(gè)或多個(gè)先前字符 如:'*grep'匹配所有一個(gè)或多個(gè)空格后緊跟grep的行。 .*一起用代表任意字符。

5[]匹配一個(gè)指定范圍內(nèi)的字符,如'[Gg]rep'匹配Grepgrep

6[^]匹配一個(gè)不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-RT-Z的一個(gè)字母開頭,緊跟rep的行。

7/(../) 標(biāo)記匹配字符,如'/(love/)'love被標(biāo)記為1

8/< 錨定單詞的開始,如:'//>

  錨定單詞的結(jié)束,如'grep/>'匹配包含以grep結(jié)尾的單詞的行。

9x/{m/}重復(fù)字符xm次,如:'0/{5/}'匹配包含5個(gè)0的行。

10x/{m,/}重復(fù)字符x,至少m次,如:'o/{5,/}'匹配至少有5個(gè)o的行。

11x/{m,n/}重復(fù)字符x,至少m次,不多于n次,如:'o/{5,10/}'匹配5--10個(gè)o的行。

12/w匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'G/w*p'匹配以G后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p

13/W/w的反置形式,匹配一個(gè)或多個(gè)非單詞字符,如點(diǎn)號(hào)句號(hào)等。

14/b單詞鎖定符,如: '/bgrepb/'只匹配grep

 

. 用于egrep grep -E的元字符擴(kuò)展集

1+匹配一個(gè)或多個(gè)先前的字符。如:'[a-z]+able',匹配一個(gè)或多個(gè)小寫字母后跟able的串,如loveable,enable,disable等。

2?匹配零個(gè)或多個(gè)先前的字符。如:'gr?p'匹配gr后跟一個(gè)或沒有字符,然后是p的行。

3a|b|c匹配abc。如:grep|sed匹配grepsed

4() 分組符號(hào),如:love(able|rs)ov+匹配loveablelovers,匹配一個(gè)或多個(gè)ov

5x{m},x{m,},x{m,n}作用同x/{m/},x/{m,/},x/{m,n/}

?

. POSIX字符類

  為了在不同國(guó)家的字符編碼中保持一至,POSIX(The Portable Operating System Interface)增加了特殊的字符類,如[:alnum:]A-Za-z0-9的另一個(gè)寫法。要把它們放到[]號(hào)內(nèi)才能成為正則表達(dá)式,如[A- Za-z0-9][[: alnum:]]。在linux下的grepfgrep外,都支持POSIX的字符類。

1[:alnum:] 文字?jǐn)?shù)字字符

2[:alpha:] 文字字符

3[:digit:] 數(shù)字字符

4[:graph:] 非空字符(非空格、控制字符)

5[:lower:] 小寫字符

6[:cntrl:] 控制字符

7[:print:] 非空字符(包括空格)

8[:punct:] 標(biāo)點(diǎn)符號(hào)

9[:space:] 所有空白字符(新行,空格,制表符)

10[:upper:] 大寫字符

11[:xdigit:] 十六進(jìn)制數(shù)字(0-9a-fA-F)

?

. Grep命令選項(xiàng)

1-?同時(shí)顯示匹配行上下的?行,如:grep -2 pattern filename同時(shí)顯示匹配行的上下2行。

2-b--byte-offset 打印匹配行前面打印該行所在的塊號(hào)碼。

3-c,--count:只打印匹配的行數(shù),不顯示匹配的內(nèi)容。

4-f File--file=File從文件中提取模板。空文件中包含0個(gè)模板,所以什么都不匹配。

5-h--no-filename當(dāng)搜索多個(gè)文件時(shí),不顯示匹配文件名前綴。

6-i--ignore-case忽略大小寫差別。

7-q--quiet取消顯示,只返回退出狀態(tài)。0則表示找到了匹配的行。

8-l--files-with-matches 打印匹配模板的文件清單。

9-L--files-without-match打印不匹配模板的文件清單。

10-n--line-number在匹配的行前面打印行號(hào)。

11-s--silent不顯示關(guān)于不存在或者無法讀取文件的錯(cuò)誤信息。

12-v--revert-match反檢索,只顯示不匹配的行。

13-w--word-regexp如果被/</>引用,就把表達(dá)式做為一個(gè)單詞搜索。

14-V--version 顯示軟件版本信息。

?

. 實(shí)例

1$ ls -l | grep '^a'

  通過管道過濾ls -l輸出的內(nèi)容,只顯示以a開頭的行。

2$ grep 'test' d*

  顯示所有以d開頭的文件中包含test的行。

3$ grep 'test' aa bb cc

  顯示在aabbcc文件中匹配test的行。

4$ grep '[a-z]/{5/}' aa

  顯示所有包含每個(gè)字符串至少有5個(gè)連續(xù)小寫字符的字符串的行。

5$ grep 'w/(es/)t.*/1' aa

  如果west被匹配,則es就被存儲(chǔ)到內(nèi)存中,并標(biāo)記為1,然后搜索任意個(gè)字符(.*),這些字符后面緊跟著另外一個(gè)es(/1),找到就顯示該行。如果用egrepgrep -E,就不用"/"號(hào)進(jìn)行轉(zhuǎn)義,直接寫成'w(es)t.*/1'就可以了。

6cat /etc/oratab |grep -v ^#|grep -v ^$|grep -v '^;'

?????? 過濾注釋

[root@rac1 ~]# cat /etc/oratab

#

?

# This file is used by ORACLE utilities.? It is created by root.sh

# and updated by the Database Configuration Assistant when creating

# a database.

?

# A colon, ':', is used as the field terminator.? A new line terminates

# the entry.? Lines beginning with a pound sign, '#', are comments.

#

# Entries are of the form:

#?? $ORACLE_SID:$ORACLE_HOME:<N|Y>:

#

# The first and second fields are the system identifier and home

# directory of the database respectively.? The third filed indicates

# to the dbstart utility that the database should , "Y", or should not,

# "N", be brought up at system boot time.

#

# Multiple entries with the same $ORACLE_SID are not allowed.

#

?

+ASM1:/u01/app/oracle/product/10.2.0/db_1:N

rac:/u01/app/oracle/product/10.2.0/db_1:N

?

過濾之后:

[root@rac1 ~]# cat /etc/oratab |grep -v ^#|grep -v ^$|grep -v '^;'

+ASM1:/u01/app/oracle/product/10.2.0/db_1:N

rac:/u01/app/oracle/product/10.2.0/db_1:N

?

?

?

?

整理自網(wǎng)絡(luò)

---------------------------------------------------------------------------------------------------

Blog http://blog.csdn.net/tianlesoftware

網(wǎng)上資源: http://tianlesoftware.download.csdn.net

相關(guān)視頻:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(滿); DBA2 群:62697977(滿) DBA3 群:62697850(滿)??

DBA 超級(jí)群:63306533(滿); DBA4 群: 83829929 DBA5群: 142216823

聊天 群:40132017

--加群需要在備注說明Oracle表空間和數(shù)據(jù)文件的關(guān)系,否則拒絕申請(qǐng)

轉(zhuǎn)載于:https://www.cnblogs.com/hibernate315/archive/2011/03/25/2399067.html

總結(jié)

以上是生活随笔為你收集整理的Linux Grep 命令说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲 小说区 图片区 都市 | 美女免费视频网站 | 久久国产精品精品国产 | 老色批影视| 蜜臀在线播放 | 欧美风情第一页 | 久久免费高清视频 | 欧美日韩免费高清 | 欧洲精品无码一区二区 | 在线视频1卡二卡三卡 | 绯色av一区| 亚洲欧美在线观看视频 | 国产又粗又黄又爽又硬的视频 | 亚洲毛片在线播放 | 在线免费视频一区二区 | 激情五月激情 | 潘金莲激情呻吟欲求不满视频 | 黄色大片视频 | 久久久国际精品 | 激情图片区 | 无码人妻一区二区三区线 | 日本激情网站 | 制服.丝袜.亚洲.中文.综合 | 李丽珍裸体午夜理伦片 | 黄色av一级片 | 麻豆中文字幕 | 成人免费视频观看视频 | 欧美日韩激情在线 | 乱妇乱女熟妇熟女网站 | 91网址在线播放 | 成人免费久久 | 秋霞免费av | www.xxx日韩| www..99热 | 欧美三级中文字幕 | 毛片视屏| 污污网站免费在线观看 | 蜜桃视频在线网站 | 成人免费毛片观看 | a级一级黄色片 | 国产视频在线观看一区二区 | 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 中字幕视频在线永久在线观看免费 | 一级视频毛片 | 日本少妇做爰全过程毛片 | 91波多野结衣| 欧美爱爱网站 | 精品久久一区二区三区 | 久久av导航| 成人激情视频在线 | 欧美久久久久久久久久久久久久 | 中文字幕精品久久久久人妻红杏1 | 97插插插| 国产精品国产三级国产专区53 | 国产视频在线播放 | 色五五月| 亚洲成人免费在线观看 | 欧美男优| 久久久久香蕉 | 一本到在线视频 | 日本成人片在线 | 亚洲人视频在线观看 | 露胸app| 中文资源在线观看 | 97caocao| 一区二区三区在线视频观看 | 性折磨bdsm欧美激情另类 | 免费视频久久 | 久久免费视频一区二区 | 国产女人在线观看 | 中文字幕在线视频一区二区 | 国产性生活毛片 | 久久久不卡 | 色女孩综合| 亚洲大胆 | 天天操天天干天天爽 | 69日影院 | 人妻在卧室被老板疯狂进入 | 日韩精品人妻一区 | 久久在草 | 午夜免费视频观看 | 91亚洲国产成人精品一区二三 | 男人的天堂一级片 | 94av | 99热综合 | 精品在线视频免费 | 亚洲一级二级片 | 国产一区二区三区免费在线观看 | 精品国产一区二区三区四 | 在线观看欧美一区二区三区 | www.色多多 | 亚洲色图欧美另类 | 国产精品99一区二区三区 | 欧美在线a | 91在线无精精品白丝 | 国产在线久久久 | 在线观看中文字幕码 | 操欧美女| 91亚洲视频在线 |