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

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>
            亚洲欧美国产精品桃花| 你懂的国产精品| 亚洲国产精品久久久| 亚洲国产第一页| 亚洲欧美日韩国产成人| 欧美成人a视频| 国产日韩欧美在线视频观看| 欧美国产日韩一区二区三区| 亚洲自拍偷拍福利| 久久久久九九九| 亚洲国产福利在线| 欧美日韩一区成人| 欧美激情第二页| 伊人久久综合97精品| 久久精品亚洲国产奇米99| 99精品视频一区二区三区| 一区二区激情视频| 久久丁香综合五月国产三级网站| 久久久久久久999精品视频| 久久久99久久精品女同性| 欧美激情五月| 亚洲欧美激情一区二区| 久热综合在线亚洲精品| 国产精品国产馆在线真实露脸| 激情文学一区| 中文亚洲视频在线| 免费h精品视频在线播放| 99pao成人国产永久免费视频| 香蕉久久久久久久av网站| 欧美人牲a欧美精品| 狠狠色综合网| 亚洲欧美国产高清va在线播| 欧美激情一区二区三区在线视频观看| 亚洲视频在线一区| 鲁大师影院一区二区三区| 国产精品视频999| 亚洲麻豆一区| 欧美国产综合一区二区| 亚洲欧美国产视频| 欧美区日韩区| 亚洲欧洲美洲综合色网| 久久中文精品| 欧美一区二区三区电影在线观看| 欧美性感一类影片在线播放| 亚洲精品女人| 欧美成人网在线| 久久国产精品一区二区三区| 国产精品亚洲一区| 亚洲女女女同性video| 亚洲毛片av在线| 欧美经典一区二区三区| 亚洲精品日产精品乱码不卡| 免费观看一级特黄欧美大片| 久久国产精品电影| 激情综合久久| 久久亚洲精品中文字幕冲田杏梨| 午夜日韩福利| 韩国av一区二区三区| 久久久久久亚洲综合影院红桃| 亚洲尤物在线| 国产精品免费观看视频| 亚洲欧美第一页| 亚洲五月六月| 国产精品亚洲综合| 久久久久国产精品一区三寸 | 国产日韩视频| 欧美在现视频| 亚洲综合色激情五月| 国产色婷婷国产综合在线理论片a| 欧美日韩三级视频| 亚洲无线视频| 亚洲自拍偷拍视频| 国产一区二区三区自拍| 久久五月天婷婷| 另类av导航| 一区二区毛片| 性感少妇一区| 亚洲电影免费观看高清完整版在线 | 亚洲最新视频在线播放| 国产精品久久久久久久久免费桃花 | 亚洲精品女人| 一区二区三区国产在线| 国产欧美日韩高清| 免费美女久久99| 欧美精品一区二区三区久久久竹菊 | 国产欧美亚洲一区| 另类尿喷潮videofree| 免费成人在线观看视频| 一区二区三区高清不卡| 香蕉免费一区二区三区在线观看| 精品盗摄一区二区三区| 亚洲精品日韩在线观看| 国产欧美日韩精品丝袜高跟鞋| 欧美freesex8一10精品| 欧美日韩在线一区二区三区| 久久精品国产在热久久 | 亚洲一区免费视频| 亚洲大胆av| 亚洲在线播放| 91久久久久久| 亚洲综合国产精品| 日韩午夜av电影| 久久成人精品一区二区三区| 夜夜嗨av一区二区三区网站四季av| 午夜精品久久久久久久99水蜜桃 | 久久综合狠狠| 亚洲欧美视频一区二区三区| 狂野欧美激情性xxxx| 午夜精品久久久久久久99水蜜桃| 免费不卡视频| 亚洲高清视频的网址| 这里只有精品在线播放| 亚洲国产激情| 欧美一区二区在线播放| 亚洲午夜av| 欧美大片一区二区| 久久综合网络一区二区| 欧美午夜精品电影| 亚洲人成在线免费观看| 在线成人免费视频| 久久不射中文字幕| 欧美淫片网站| 国产伦精品一区二区三| 99精品欧美| 一区二区三区国产在线观看| 欧美成人精品1314www| 美女国内精品自产拍在线播放| 国产精品一区久久久久| 一区二区三区视频在线播放| 最新精品在线| 欧美aⅴ一区二区三区视频| 欧美v国产在线一区二区三区| 精品成人国产| 久久青青草综合| 噜噜噜久久亚洲精品国产品小说| 国产一区二区三区在线观看网站| 午夜精品999| 久久久久国产成人精品亚洲午夜| 国产日韩欧美| 久久久精品久久久久| 久久一区二区三区国产精品 | 亚洲国产精品成人综合| 91久久在线观看| 欧美黄色免费| 99视频一区| 欧美一区国产在线| 国产亚洲a∨片在线观看| 久久国产精品久久久久久电车| 久久影视精品| 亚洲精品综合精品自拍| 欧美精品久久久久久| 日韩一级网站| 欧美亚洲在线| 亚洲电影免费观看高清完整版| 欧美成人一二三| 一区二区三区国产精品| 久久精品一区二区三区不卡牛牛 | 亚洲黄一区二区| 欧美日韩成人激情| 亚洲一区免费| 母乳一区在线观看| 99精品视频免费观看视频| 国产精品成人aaaaa网站| 午夜精彩视频在线观看不卡 | 狠狠久久亚洲欧美| 欧美黄色一区| 午夜精品理论片| 亚洲国产乱码最新视频| 亚洲综合成人在线| 亚洲高清自拍| 国产精品久久久久久久久婷婷| 欧美国产另类| 亚洲午夜高清视频| 韩国在线视频一区| 欧美美女操人视频| 午夜宅男久久久| 最新国产拍偷乱拍精品| 欧美在线视频观看| 亚洲免费黄色| 黄色成人片子| 国产精品羞羞答答| 欧美久色视频| 久久―日本道色综合久久| 亚洲深夜福利视频| 欧美激情黄色片| 久久成人精品无人区| 亚洲人体偷拍| 国内精品久久久久久影视8| 欧美日韩精品免费观看视一区二区| 亚洲女人av| 日韩视频不卡中文| 欧美黑人一区二区三区| 久久久亚洲欧洲日产国码αv| 亚洲影院色无极综合| 亚洲乱码国产乱码精品精| 在线成人亚洲| 一区二区三区自拍| 黄色av一区| 韩日在线一区| 国产欧美日韩亚州综合|