青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

七種武器:grep

Posted on 2009-10-13 17:05 Prayer 閱讀(539) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Shell

grep的功能

grep從一個(gè)或多個(gè)文本文件中查找符合指定范本(正則表達(dá)式)的行,并把查找結(jié)果輸出到指定設(shè)備(默認(rèn)到屏幕)。

語(yǔ)法:

/usr/bin/grep [選項(xiàng)] <范本(正則表達(dá)式)> [文件1 ...]

范本是一個(gè)單獨(dú)的詞或者是一個(gè)用引號(hào)括起來(lái)的字符串。如果范本包含空格,則范本要用引號(hào)括起來(lái)。grep默認(rèn)下把結(jié)果輸出到屏幕但是并不影響或改變?nèi)魏伪徊檎业哪繕?biāo)文件。
一些特殊字符($, *, [, ^, |, (, ), 和\)的使用要特別小心,因?yàn)檫@些字符在shell里有特殊意義。如果這些字符作為范本的一部份,請(qǐng)用單引號(hào)把整個(gè)范式括起來(lái)。
# grep root /etc/passwd /etc/shadow
/etc/passwd:root:x:0:0:Super-User:/:/sbin/sh
/etc/shadow:root:PdhpgiTZvqa2:13732::::::

備注:黑體部分是文件名

grep命令的輸入

grep有三種輸入來(lái)源:標(biāo)準(zhǔn)輸入(鍵盤(pán))、管道和文件。如果你忘了輸入目標(biāo)文件,grep會(huì)假定從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤(pán))取得輸入,直到你按^D(Control+D)。如果是管道,上個(gè)命令的輸出將被作為grep的輸入被處理,并把查找結(jié)果輸出到指定輸出設(shè)備。
global$grep mypattern
hello grep
I forget input file(s)
^D
global$

global$ ps -ef | grep root

global$ grep root /etc/passwd /etc/shadow


grep命令的返回值(不是查找結(jié)果)

### 0 (范本在指定文件里被查找到。)
global$grep root /etc/passwd;echo $?
root:x:0:0:Super-User:/:/sbin/sh
0

### 1 (范本在指定文件里沒(méi)有查找到)
global$grep roo1t /etc/passwd;echo $?
1

### 2 (指定的目標(biāo)文件不存在)
global$grep root /etc/passwd1;echo $?
grep: can't open /etc/passwd1
2

備注:Bourn/Korn shell變量,?,返回最后被執(zhí)行的命令的返回值;C shell變量是status。

grep命令的選項(xiàng)

選項(xiàng)
描述
-c
顯示符合范本的行的數(shù)目而不是顯示滿足條件的行的內(nèi)容
-h
不顯示文件名
-i
忽略大小寫(xiě)
-l
只列出有滿足條件的行的文件的文件名
-n
顯示滿足條件的行在包含它的文件中的行號(hào)
-s
隱形操作,即如果出錯(cuò)不輸出任何信息。在用于只檢返回值時(shí)非常有用。
-v
反向顯示,即輸出不滿足條件的行。

grep的正則表達(dá)式的元字符

元字符
功能
列子
描述
^
行首
'^love'
匹配所有以love開(kāi)始的行
$
行尾
'love$'
匹配所有以love結(jié)尾的行
.(點(diǎn))
匹配任意一個(gè)字符
'l..e'
匹配所有包含l,緊跟任意2個(gè)字符,再跟一個(gè)e的行
*
匹配0個(gè)或多個(gè)字符
' *love'
匹配所有包含0個(gè)或多個(gè)空格,再跟love的行
[]
匹配一個(gè)在集合里的字符
'[Ll]ove'
匹配包含Love或love的行
[^]
匹配一個(gè)不在集合里的字符
'[^A-K]ove'
匹配不包含從A-K的字符,緊跟ove的行
\<
詞首
'\<love'
匹配所有有任一單詞以love為首的行
\>
詞尾
'love\>'
匹配所有有任一單詞以love為尾的行
\(..\)
標(biāo)識(shí)匹配的一個(gè)或多個(gè)字符
'\(love\)ing'
標(biāo)識(shí)一個(gè)標(biāo)注以期后面引用,第一個(gè)用\1,一次類推,最多有9個(gè);見(jiàn)列子
x\{m\}
x\{m,\}
x\{m,n\}
重復(fù)字符x:m次
至少m次
在m次到n次之間
'0\{5\}'
'0\{5,\}'
'0\{5,10\}
如果一個(gè)行有:連續(xù)5個(gè)0,至少連續(xù)5個(gè)0,連續(xù)的0在5到10之間,則滿足要求。

例子

  • 查找在/etc下以p為首的文件中有那些行包含有root
# 、/usr/bin/grep root /etc/p*
/etc/passwd:root:x:0:0:Super-User:/:/sbin/sh
/etc/project:user.root:1::::

  • 輸出所有的非空行
$ /usr/bin/grep . $HOME.profile

$ /usr/bin/grep ^$ /etc/passwd | wc -l (本命令統(tǒng)計(jì)/etc/passwd里有幾行空行)

  • 輸出/etc/passwd中包含root或者sys的行
$/usr/xpg4/bin/grep -e 'root' -e 'sys' /etc/passwd  或者
$/usr/xpg4/bin/grep -E 'root|sys' /etc/passwd
root:x:0:0:Super-User:/:/sbin/sh
sys:x:3:3::/:


  • 輸出所有行,此行包含這樣的一個(gè)單詞,它以小寫(xiě)字母打頭,緊跟任意個(gè)字符,以n結(jié)尾
$ grep '\<[a-z].*n\>' /etc/passwd (注意.*,它表示任意個(gè)字符,包括空格)

  • 輸出行,它包含一個(gè)3,緊跟著一個(gè)點(diǎn)和一個(gè)數(shù)字,再緊跟任意個(gè)字符(.*),再跟一個(gè)3(前面標(biāo)識(shí)過(guò)了),一個(gè)或多個(gè)TAB,再跟一個(gè)3. 因?yàn)?前面被標(biāo)識(shí)過(guò),\(3\),所以后面引用只要用\1就可以了。
$ grep '\(3\)\.[0-9].*\1   *\1' /etc/passwd

注:你可以替換3為任意你想要的其他字符
  • 輸出行,這些行有單詞至少包含9個(gè)連續(xù)的小寫(xiě)字母
$grep '[a-z]\{9,\}' /etc/passwd

  • 輸出當(dāng)前目錄下文件名,這些文件包含有這樣子的行,這些行包含有'SE'字符串,忽略大小寫(xiě)。
$ grep -l -i 'se' *

egrep(擴(kuò)展的grep)

元字符
功能
例子
描述
+
匹配一個(gè)或多個(gè)前導(dǎo)字符
'[a-z]+ove'
匹配一個(gè)或多個(gè)小寫(xiě)字符,緊跟ove.如love,loove,alove

匹配0個(gè)或一個(gè)前導(dǎo)字符
'lo?ve'
匹配以l開(kāi)始,緊跟零個(gè)o或者一個(gè)o,在跟ve.如lve,love
a|b
匹配a或者b
'love|hate'
匹配love或者h(yuǎn)ate
()
分組
'lov(able|ly)?'
匹配lovable或者lovly,或者lov
  • 包含S,緊跟h或者u
$ egrep 'S(h|u)' /etc/passwd
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产在线观看一区| 亚洲精品欧美在线| 亚洲日本视频| 亚洲黄色天堂| 亚洲久久在线| 亚洲一区二区三区四区视频| 国产精品99久久久久久久女警| 日韩网站在线观看| 亚洲一区二区在线视频| 欧美一区二区性| 久久天堂成人| 亚洲精品美女在线观看| 亚洲破处大片| 午夜精品久久久久久久99黑人| 欧美一站二站| 免费观看不卡av| 亚洲免费在线电影| 久久精品午夜| 欧美精品一区二区三区蜜桃| 国产精品久久网| 尤物yw午夜国产精品视频明星| 在线成人激情黄色| 亚洲一品av免费观看| 久久综合导航| 中日韩男男gay无套| 久久激情视频久久| 欧美视频不卡| 亚洲激情偷拍| 久久国产主播精品| 日韩视频一区二区三区在线播放免费观看 | 免费毛片一区二区三区久久久| 欧美激情影音先锋| 欧美一区二区三区免费看 | 激情视频亚洲| 亚洲欧美偷拍卡通变态| 亚洲国产精品毛片| 欧美专区在线观看一区| 国产精品免费区二区三区观看| 91久久精品国产91久久性色| 久久精品国产亚洲5555| 一区二区高清视频| 欧美精品在线免费播放| 亚洲国产精品久久久久秋霞蜜臀 | 一区二区欧美视频| 免费试看一区| 亚洲国产综合视频在线观看| 久久婷婷av| 欧美在线免费视频| 国产日韩欧美精品综合| 亚洲欧美一区二区视频| 99v久久综合狠狠综合久久| 六月婷婷一区| 亚洲人成网站影音先锋播放| 久热爱精品视频线路一| 久久精品国产欧美激情| 国产综合精品| 欧美a级片网站| 麻豆精品在线观看| 亚洲欧洲午夜| 亚洲片在线观看| 欧美日韩国产经典色站一区二区三区| 亚洲精品国产无天堂网2021| 亚洲电影免费在线| 欧美极品一区| 日韩亚洲在线| 这里是久久伊人| 国产日韩综合| 裸体一区二区三区| 农夫在线精品视频免费观看| 亚洲全部视频| 美女成人午夜| 欧美日韩国产综合一区二区| 日韩午夜高潮| 99av国产精品欲麻豆| 欧美手机在线| 欧美在线999| 久久久久久网站| 亚洲精品激情| 亚洲网站在线观看| 国一区二区在线观看| 蜜臀va亚洲va欧美va天堂| 免费不卡在线视频| 亚洲一区二区视频| 欧美自拍偷拍午夜视频| 亚洲欧洲精品一区| 亚洲社区在线观看| 一区二区亚洲| 99re66热这里只有精品4| 国产日韩欧美日韩| 亚洲国产精品一区二区第四页av| 欧美日韩另类综合| 久热re这里精品视频在线6| 欧美日韩亚洲一区二区三区四区| 欧美在线观看一区二区三区| 久久一区二区三区四区| 亚洲一区二区三| 久久久久久久一区| 亚洲欧美日韩久久精品| 美日韩在线观看| 久久av一区二区三区| 欧美精品一区二区精品网| 久久国产乱子精品免费女| 免费观看久久久4p| 欧美亚洲网站| 欧美日韩在线视频一区| 欧美www视频| 国产一区二区高清| 亚洲视频在线一区| 日韩小视频在线观看专区| 久久狠狠亚洲综合| 欧美一区二区三区男人的天堂 | 国语精品一区| 亚洲午夜精品视频| 夜夜嗨av一区二区三区网站四季av | 亚洲天堂成人在线视频| 久久亚洲捆绑美女| 久久久久国产精品一区| 国产精品久久二区| 99国产精品国产精品久久| 最新亚洲视频| 久久人91精品久久久久久不卡| 午夜日韩电影| 国产精品v日韩精品| 日韩一级不卡| 亚洲免费播放| 欧美国产丝袜视频| 欧美国产一区二区在线观看| 国内精品久久久| 国产精品久久久久三级| 欧美在线视频免费播放| 欧美不卡在线视频| 另类图片国产| 在线观看成人一级片| 午夜激情一区| 欧美一区二区三区四区高清 | 国产精品色婷婷久久58| 在线中文字幕一区| 欧美亚洲视频一区二区| 国产日产欧美精品| 久久国产欧美| 欧美91精品| 日韩一二三在线视频播| 欧美成人资源网| 99精品国产高清一区二区| 中日韩美女免费视频网址在线观看| 欧美黄色成人网| 99精品国产在热久久| 亚洲欧美激情视频| 国产日韩一区二区三区| 久久精品盗摄| 亚洲国产视频一区| 亚洲视频一区在线观看| 国产精品乱码人人做人人爱| 午夜伦理片一区| 麻豆久久精品| 久久国产一区二区| 六月天综合网| 日韩视频在线一区二区| 国产精品v一区二区三区| 午夜精品一区二区三区在线 | 亚洲成色精品| 一区二区三区精密机械公司| 国产精品国产三级国产专区53 | 久久综合一区| 亚洲美女在线国产| 久久久亚洲高清| 日韩一级裸体免费视频| 欧美日韩在线播放三区四区| 亚洲欧美精品伊人久久| 欧美a级大片| 欧美亚洲综合久久| 亚洲高清网站| 国产精品入口麻豆原神| 欧美a级一区二区| 午夜日本精品| 亚洲经典自拍| 久久九九国产精品| 国产精品99久久久久久久女警 | 91久久在线播放| 欧美在线观看视频| 亚洲精品在线电影| 狠狠色狠狠色综合| 欧美婷婷在线| 麻豆亚洲精品| 久久xxxx精品视频| 亚洲午夜成aⅴ人片| 亚洲成色精品| 欧美jizzhd精品欧美巨大免费| 玖玖视频精品| 久久久久网址| 亚洲视频精品在线| 亚洲国产成人在线播放| 国产九色精品成人porny| 欧美激情一区三区| 久热精品视频| 久久深夜福利| 久久精品中文| 欧美呦呦网站| 久久精品91| 久久国产精品第一页|