亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

詳解linux grep命令

2024-09-05 23:03:01
字體:
來源:轉載
供稿:網友

本文介紹了linux grep命令,具體如下:

1.作用

Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。

2.格式

grep [options]

3.主要參數

[options]主要參數:

-c:只輸出匹配行的計數。
-I:不區分大 小寫(只適用于單字符)。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。

pattern正則表達式主要參數:

/: 忽略正則表達式中特殊字符的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
/<:從匹配正則表達 式的行開始。
/>:到匹配正則表達式的行結束。
[ ]:單個字符,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個字符。
* :有字符,長度可以為0。

4.grep命令使用簡單實例

$ grep ‘test' d*

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

$ grep ‘test' aa bb cc

顯示在aa,bb,cc文件中匹配test的行。

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

顯示所有包含每個字符串至少有5個連續小寫字符的字符串的行。

$ grep ‘w/(es/)t.*/1′ aa

如果west被匹配,則es就被存儲到內存中,并標記為1,然后搜索任意個字符(.*),這些字符后面緊跟著 另外一個es(/1),找到就顯示該行。如果用egrep或grep -E,就不用”/”號進行轉義,直接寫成'w(es)t.*/1′就可以了。

5.grep命令使用復雜實例

假設您正在'/usr/src/Linux/Doc'目錄下搜索帶字符 串'magic'的文件:

$ grep magic /usr/src/Linux/Doc/*sysrq.txt:* How do I enable the magic SysRQ key?sysrq.txt:* How do I use the magic SysRQ key?

其中文件'sysrp.txt'包含該字符串,討論的是 SysRQ 的功能。

默認情況下,'grep'只搜索當前目錄。如果 此目錄下有許多子目錄,'grep'會以如下形式列出:

grep: sound: Is a directory

這可能會使'grep' 的輸出難于閱讀。這里有兩種解決的辦法:

明確要求搜索子目錄:grep -r

或忽略子目錄:grep -d skip

如果有很多 輸出時,您可以通過管道將其轉到'less'上閱讀:

$ grep magic /usr/src/Linux/Documentation/* | less

這樣,您就可以更方便地閱讀。

有一點要注意,您必需提供一個文件過濾方式(搜索全部文件的話用 *)。如果您忘了,'grep'會一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 <CTRL c> ,然后再試。

下面還有一些有意思的命令行參數:

  • grep -i pattern files :不區分大小寫地搜索。默認情況區分大小寫,
  • grep -l pattern files :只列出匹配的文件名,
  • grep -L pattern files :列出不匹配的文件名,
  • grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配'magic',而不是'magical'),
  • grep -C number pattern files :匹配的上下文分別顯示[number]行,
  • grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,
  • grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
  • grep -n pattern files  即可顯示行號信息
  • grep -c pattern files  即可查找總行數

這里還有些用于搜索的特殊符號:

/< 和 /> 分別標注單詞的開始與結尾。

例如:

grep man * 會匹配 ‘Batman'、'manic'、'man'等,
grep ‘/<man' * 匹配'manic'和'man',但不是'Batman',
grep ‘/<man/>' 只匹配'man',而不是'Batman'或'manic'等其他的字符串。
‘^':指匹配的字符串在行首,
‘$':指匹配的字符串在行 尾,

Grep 命令 用法大全

1、 參數:

-I :忽略大小寫
-c :打印匹配的行數
-l :從多個文件中查找包含匹配項
-v :查找不包含匹配項的行
-n:打印包含匹配項的行和行標

2、RE(正則表達式)

/ 忽略正則表達式中特殊字符的原有含義
^ 匹配正則表達式的開始行
$ 匹配正則表達式的結束行
/< 從匹配正則表達式的行開始
/> 到匹配正則表達式的行結束
[ ] 單個字符;如[A] 即A符合要求
[ - ] 范圍 ;如[A-Z]即A,B,C一直到Z都符合要求
. 所有的單個字符
* 所有字符,長度可以為0

3、舉例

# ps -ef | grep in.telnetd root 19955 181 0 13:43:53 ? 0:00 in.telnetd # more size.txt size文件的內容 b124230 b034325 a081016 m7187998 m7282064 a022021 a061048 m9324822 b103303 a013386 b044525 m8987131 B081016 M45678 B103303 BADc2345 # more size.txt | grep '[a-b]' 范圍 ;如[A-Z]即A,B,C一直到Z都符合要求 b124230 b034325 a081016 a022021 a061048 b103303 a013386 b044525 # more size.txt | grep '[a-b]'* b124230 b034325 a081016 m7187998 m7282064 a022021 a061048 m9324822 b103303 a013386 b044525 m8987131 B081016 M45678 B103303 BADc2345 # more size.txt | grep 'b' 單個字符;如[A] 即A符合要求 b124230 b034325 b103303 b044525 # more size.txt | grep '[bB]' b124230 b034325 b103303 b044525 B081016 B103303 BADc2345 # grep 'root' /etc/group root::0:root bin::2:root,bin,daemon sys::3:root,bin,sys,adm adm::4:root,adm,daemon uucp::5:root,uucp mail::6:root tty::7:root,tty,adm lp::8:root,lp,adm nuucp::9:root,nuucp daemon::12:root,daemon # grep '^root' /etc/group 匹配正則表達式的開始行 root::0:root # grep 'uucp' /etc/group uucp::5:root,uucp nuucp::9:root,nuucp # grep '/<uucp' /etc/group uucp::5:root,uucp # grep 'root$' /etc/group 匹配正則表達式的結束行 root::0:root mail::6:root # more size.txt | grep -i 'b1..*3' -i :忽略大小寫 b124230 b103303 B103303 # more size.txt | grep -iv 'b1..*3' -v :查找不包含匹配項的行 b034325 a081016 m7187998 m7282064 a022021 a061048 m9324822 a013386 b044525 m8987131 B081016 M45678 BADc2345 # more size.txt | grep -in 'b1..*3' 1:b124230 9:b103303 15:B103303 # grep '$' /etc/init.d/nfs.server | wc -l 128 # grep '/$' /etc/init.d/nfs.server | wc –l 忽略正則表達式中特殊字符的原有含義 15 # grep '/$' /etc/init.d/nfs.server case "$1" in >/tmp/sharetab.$$ [ "x$fstype" != xnfs ] && echo "$path/t$res/t$fstype/t$opts/t$desc" >>/tmp/sharetab.$$ /usr/bin/touch -r /etc/dfs/sharetab /tmp/sharetab.$$ /usr/bin/mv -f /tmp/sharetab.$$ /etc/dfs/sharetab if [ -f /etc/dfs/dfstab ] && /usr/bin/egrep -v '^[ ]*(#|$)' if [ $startnfsd -eq 0 -a -f /etc/rmmount.conf ] && if [ $startnfsd -ne 0 ]; then elif [ ! -n "$_INIT_RUN_LEVEL" ]; then while [ $wtime -gt 0 ]; do wtime=`expr $wtime - 1` if [ $wtime -eq 0 ]; then echo "Usage: $0 { start | stop }" # more size.txt the test file their are files The end # grep 'the' size.txt the test file their are files # grep '/<the' size.txt the test file their are files # grep 'the/>' size.txt the test file # grep '/<the/>' size.txt the test file # grep '/<[Tt]he/>' size.txt the test file

==================================================================

1,簡介

使用正則表達式的一個多用途文本搜索工具.這個php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令本來是ed行編輯器中的一個php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令/過濾器:

g/re/p -- global - regular expression - print.

基本格式

grep pattern [file...]

(1)grep 搜索字符串 [filename]

(2)grep 正則表達式 [filename]

在文件中搜索所有 pattern 出現的位置, pattern 既可以是要搜索的字符串,也可以是一個正則表達式.

注意:在輸入要搜索的字符串時最好使用雙引號/而在模式匹配使用正則表達式時,注意使用單引號

2,grep的選項

-c 只輸出匹配行的計數
-i 不區分大小寫(用于單字符)
-n 顯示匹配的行號
-v 不顯示不包含匹配文本的所以有行
-s 不顯示錯誤信息
-E 使用擴展正則表達式

更多的選項請查看:man grep

3,常用grep實例

(1)多個文件查詢

  grep "sort" *.doc    #見文件名的匹配

(2)行匹配:輸出匹配行的計數

grep -c "48" data.doc  #輸出文檔中含有48字符的行數

(3)顯示匹配行和行數

 grep -n "48" data.doc    #顯示所有匹配48的行和行號

(4)顯示非匹配的行
   

grep -vn "48" data.doc   #輸出所有不包含48的行

(5)大小寫敏感   

grep -i "ab" data.doc    #輸出所有含有ab或Ab的字符串的行

4, 正則表達式的應用

(1)正則表達式的應用 (注意:最好把正則表達式用單引號括起來)

grep '[239].' data.doc   #輸出所有含有以2,3或9開頭的,并且是兩個數字的行

(2)不匹配測試 

grep '^[^48]' data.doc   #不匹配行首是48的行

(3)使用擴展模式匹配

 grep -E '219|216' data.doc

(4) ...這需要在實踐中不斷應用和總結,熟練掌握正則表達式。

5, 使用類名

可以使用國際模式匹配的類名:

[[:upper:]]   [A-Z]
[[:lower:]]   [a-z]
[[:digit:]]   [0-9]
[[:alnum:]]   [0-9a-zA-Z]
[[:space:]]   空格或tab
[[:alpha:]]   [a-zA-Z]

(1)使用 

grep '5[[:upper:]][[:upper:]]' data.doc   #查詢以5開頭以兩個大寫字母結尾的行

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
2021久久精品国产99国产精品| 美女撒尿一区二区三区| 日韩综合中文字幕| 欧美亚洲另类制服自拍| 欧美日韩成人黄色| 日本高清视频精品| 国产精品美女呻吟| 不卡在线观看电视剧完整版| 国模吧一区二区三区| 亚洲理论片在线观看| 日韩欧美精品在线观看| 26uuu另类亚洲欧美日本老年| 91精品国产精品| 久久中文字幕在线| 亚洲另类欧美自拍| 亚洲精品一区二区网址| 日韩精品在线电影| 亚洲一区二区三区视频播放| 久久久视频精品| 97久久久久久| 国产欧美va欧美va香蕉在线| 亚洲欧美国产高清va在线播| 亚洲片在线资源| 国产精品亚洲激情| 中文字幕精品一区二区精品| 午夜精品久久久久久久男人的天堂| 中文字幕亚洲欧美日韩高清| 成人黄色在线免费| 日韩性生活视频| 2019亚洲日韩新视频| 中文综合在线观看| 日韩经典中文字幕在线观看| 亚洲天堂av在线免费| 日韩福利在线播放| 欧美日本高清一区| 国产亚洲精品久久| 亚洲综合国产精品| 日韩欧美亚洲范冰冰与中字| 欧美成人精品不卡视频在线观看| 欧美国产乱视频| 伊人伊成久久人综合网站| www欧美日韩| 亚洲天堂av在线免费观看| 亚洲xxxxx电影| 久久99精品久久久久久噜噜| 一本久久综合亚洲鲁鲁| 亚洲欧美国产精品| 国产精品视频资源| 成人高h视频在线| 亚洲国产欧美一区二区三区久久| xxxx欧美18另类的高清| 久久久久久高潮国产精品视| 日韩激情片免费| 亚洲视频在线观看网站| 国产午夜精品理论片a级探花| 菠萝蜜影院一区二区免费| 一区二区欧美在线| 精品成人久久av| 欧美日韩视频在线| 欧美激情一级精品国产| 欧美日韩免费区域视频在线观看| 国产精品91一区| 久久久www成人免费精品张筱雨| 性欧美视频videos6一9| 亚洲毛茸茸少妇高潮呻吟| 国产精品444| 国产日韩综合一区二区性色av| 成人激情在线观看| 95av在线视频| 国产成人在线播放| 97香蕉久久超级碰碰高清版| 国产一区二区三区中文| 在线观看国产精品日韩av| 久久成人精品一区二区三区| 国产一区二区三区在线视频| 国产精品极品尤物在线观看| 裸体女人亚洲精品一区| 欧美另类在线观看| 久久夜色精品国产| 亚洲xxxx在线| 久久精品中文字幕| 91精品久久久久久久久久久| 55夜色66夜色国产精品视频| 美女少妇精品视频| 久久久久久久久久久亚洲| 日韩av理论片| 国产精品白丝jk喷水视频一区| 亚洲国产成人精品久久久国产成人一区| 久久久久久中文| 欧美日韩国产在线看| 欧美激情aaaa| 国产极品精品在线观看| 69久久夜色精品国产7777| 精品视频一区在线视频| 亚洲人成啪啪网站| 日韩中文有码在线视频| 国产欧美韩国高清| 国产成人鲁鲁免费视频a| 4438全国成人免费| 国产欧美精品一区二区| 久久久黄色av| 全亚洲最色的网站在线观看| 欧美午夜宅男影院在线观看| 日韩欧美在线视频免费观看| 91免费观看网站| 国产精品嫩草视频| 欧美视频在线看| 中文字幕免费精品一区高清| 欧美激情极品视频| 国产精品久久久久久久天堂| 日韩av在线精品| 亚洲成人激情在线| 日韩在线小视频| 国产一区二区三区在线| 精品久久久久久中文字幕一区奶水| 一区二区三区亚洲| 亚洲自拍偷拍第一页| 国产激情视频一区| 成人福利在线视频| 91免费看国产| 亚洲精品美女在线观看播放| 中文字幕日韩高清| 亚洲在线观看视频网站| 欧美日本高清一区| 中文字幕精品www乱入免费视频| 色综合男人天堂| 国产精品免费久久久久影院| 欧美日韩久久久久| 日韩av123| 久久精品91久久香蕉加勒比| 性金发美女69hd大尺寸| 成人乱色短篇合集| 久久久久久九九九| 欧美日韩另类字幕中文| 91精品国产成人www| 久久伊人精品一区二区三区| 91九色国产社区在线观看| www.久久色.com| 国产精品专区h在线观看| 国产亚洲人成网站在线观看| 欧美国产日韩二区| 亚洲天堂男人天堂女人天堂| 日韩欧美a级成人黄色| 国产精品欧美在线| 国产精品国产自产拍高清av水多| 欧美日韩免费观看中文| 亚洲第一页在线| yw.139尤物在线精品视频| 亚洲精品视频播放| 亚洲第一区中文99精品| 亚洲精品黄网在线观看| 国产精品美女免费视频| 国产日韩换脸av一区在线观看| 成人久久久久久久| 国产成人精品视频在线| 日本乱人伦a精品| 日韩欧美亚洲范冰冰与中字| 欧美壮男野外gaytube| 久久男人av资源网站| 欧美亚洲另类视频| 欧美高跟鞋交xxxxxhd| 浅井舞香一区二区| 国产精品第10页| 日韩综合中文字幕|