婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > linux grep搜索命令的使用方法

linux grep搜索命令的使用方法

熱門標(biāo)簽:防騙電話機(jī)器人 呼唄外呼系統(tǒng)在抖音發(fā)布了新作品 怎么更改導(dǎo)航地圖標(biāo)注位置 滎陽(yáng)電銷卡外呼系統(tǒng)原理是什么 貴州電銷外呼系統(tǒng)怎么樣 合肥營(yíng)銷電銷機(jī)器人公司 支付寶回訪電話機(jī)器人客服 如何利用地圖標(biāo)注掙錢不 濟(jì)寧市電話外呼系統(tǒng)
用‘grep’搜索文本文件

如果您要在幾個(gè)文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。
假設(shè)您正在‘/usr/src/linux/Documentation’目錄下搜索帶字符串‘magic’的文件:

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

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

默認(rèn)情況下,‘grep’只搜索當(dāng)前目錄。如果此目錄下有許多子目錄,‘grep’會(huì)以如下形式列出:

grep: sound: Is a directory

這可能會(huì)使‘grep’的輸出難于閱讀。這里有兩種解決的辦法:

  • 明確要求搜索子目錄:grep -r
  • 或忽略子目錄:grep -d skip

當(dāng)然,如果預(yù)料到有許多輸出,您可以通過(guò) 管道 將其轉(zhuǎn)到‘less’上閱讀:

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

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

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

下面是一些有意思的命令行參數(shù):

  • grep -i pattern files :不區(qū)分大小寫地搜索。默認(rèn)情況區(qū)分大小寫,
  • grep -l pattern files :只列出匹配的文件名,
  • grep -L pattern files :列出不匹配的文件名,
  • grep -w pattern files :只匹配整個(gè)單詞,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
  • grep -C number pattern files :匹配的上下文分別顯示[number]行,
  • grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,
  • grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。

這里還有些用于搜索的特殊符號(hào):

  • \ 和 \&; 分別標(biāo)注單詞的開始與結(jié)尾。
    例如:
    • grep man * 會(huì)匹配 ‘Batman’、‘manic’、‘man’等,
    • grep '\man' * 匹配‘manic’和‘man’,但不是‘Batman’,
    • grep '\man\&;' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
  • '^':指匹配的字符串在行首,
  • '$':指匹配的字符串在行尾,
  • 如果您不習(xí)慣命令行參數(shù),可以試試圖形界面的‘grep’,如 reXgrep 。這個(gè)軟件提供 AND、OR、NOT 等語(yǔ)法,還有漂亮的按鈕 :-) 。如果您只是需要更清楚的輸出,不妨試試 fungrep 。

1.作用
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹 配的行打印出來(lái)。grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。

2.格式
grep [options]

3.主要參數(shù)
[options]主要參數(shù):
-c:只輸出匹配行的計(jì)數(shù)。
-I:不區(qū)分大 小寫(只適用于單字符)。
-h(huán):查詢多文件時(shí)不顯示文件名。
-l:查詢多文件時(shí)只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號(hào)。
-s:不顯示不存在或無(wú)匹配文本的錯(cuò)誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達(dá)式主要參數(shù):
\: 忽略正則表達(dá)式中特殊字符的原有含義。
^:匹配正則表達(dá)式的開始行。
$: 匹配正則表達(dá)式的結(jié)束行。
\:從匹配正則表達(dá) 式的行開始。
\&;:到匹配正則表達(dá)式的行結(jié)束。
[ ]:?jiǎn)蝹€(gè)字符,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個(gè)字符。
* :有字符,長(zhǎng)度可以為0。

4.grep命令使用簡(jiǎn)單實(shí)例
$ grep ‘test’ d*
顯示所有以d開頭的文件中包含 test的行。
$ grep ‘test’ aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
顯示所有包含每個(gè)字符串至少有5個(gè)連續(xù)小寫字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,則es就被存儲(chǔ)到內(nèi)存中,并標(biāo)記為1,然后搜索任意個(gè)字符(.*),這些字符后面緊跟著 另外一個(gè)es(\1),找到就顯示該行。如果用egrep或grep -E,就不用”\&;號(hào)進(jìn)行轉(zhuǎn)義,直接寫成’w(es)t.*\1′就可以了。

5.grep命令使用復(fù)雜實(shí)例
假設(shè)您正在’/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 的功能。
默認(rèn)情況下,’grep’只搜索當(dāng)前目錄。如果 此目錄下有許多子目錄,’grep’會(huì)以如下形式列出:
grep: sound: Is a directory
這可能會(huì)使’grep’ 的輸出難于閱讀。這里有兩種解決的辦法:
明確要求搜索子目錄:grep -r
或忽略子目錄:grep -d skip
如果有很多 輸出時(shí),您可以通過(guò)管道將其轉(zhuǎn)到’less’上閱讀:
$ grep magic /usr/src/Linux/Documentation/* | less
這樣,您就可以更方便地閱讀。

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

下面還有一些有意思的命令行參數(shù):
grep -i pattern files :不區(qū)分大小寫地搜索。默認(rèn)情況區(qū)分大小寫,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整個(gè)單詞,而不是字符串的一部分(如匹配’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  即可顯示行號(hào)信息

grep -c pattern files  即可查找總行數(shù)

這里還有些用于搜索的特殊符號(hào):
\ 和 \&; 分別標(biāo)注單詞的開始與結(jié)尾。
例如:
grep man * 會(huì)匹配 ‘Batman’、’manic’、’man’等,
grep ‘\man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘\man\&;’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行 尾,

Grep 命令 用法大全

1、 參數(shù):
-I :忽略大小寫
-c :打印匹配的行數(shù)
-l :從多個(gè)文件中查找包含匹配項(xiàng)
-v :查找不包含匹配項(xiàng)的行
-n:打印包含匹配項(xiàng)的行和行標(biāo)

2、RE(正則表達(dá)式)
\ 忽略正則表達(dá)式中特殊字符的原有含義
^ 匹配正則表達(dá)式的開始行
$ 匹配正則表達(dá)式的結(jié)束行
\ 從匹配正則表達(dá)式的行開始
\&; 到匹配正則表達(dá)式的行結(jié)束
[ ] 單個(gè)字符;如[A] 即A符合要求
[ - ] 范圍 ;如[A-Z]即A,B,C一直到Z都符合要求
. 所有的單個(gè)字符
* 所有字符,長(zhǎng)度可以為0

 3、舉例
# ps -ef | grep in.telnetd
 root 19955 181 0 13:43:53 ? 0:00 in.telnetd

 # more size.txt size文件的內(nèi)容
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' 單個(gè)字符;如[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 匹配正則表達(dá)式的開始行
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 匹配正則表達(dá)式的結(jié)束行
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 :查找不包含匹配項(xiàng)的行

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 忽略正則表達(dá)式中特殊字符的原有含義

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,簡(jiǎn)介
 使用正則表達(dá)式的一個(gè)多用途文本搜索工具.這個(gè)php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令本來(lái)是ed行編輯器中的一個(gè)php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令/過(guò)濾器:
         g/re/p -- global - regular expression - print.
基本格式
grep pattern [file...]
 (1)grep 搜索字符串 [filename]
 (2)grep 正則表達(dá)式 [filename]
在文件中搜索所有 pattern 出現(xiàn)的位置, pattern 既可以是要搜索的字符串,也可以是一個(gè)正則表達(dá)式.
注意:在輸入要搜索的字符串時(shí)最好使用雙引號(hào)/而在模式匹配使用正則表達(dá)式時(shí),注意使用單引號(hào)

2,grep的選項(xiàng)
    -c 只輸出匹配行的計(jì)數(shù)
    -i 不區(qū)分大小寫(用于單字符)
    -n 顯示匹配的行號(hào)
    -v 不顯示不包含匹配文本的所以有行
    -s 不顯示錯(cuò)誤信息
    -E 使用擴(kuò)展正則表達(dá)式
    更多的選項(xiàng)請(qǐng)查看:man grep

 3,常用grep實(shí)例

(1)多個(gè)文件查詢
    grep "sort" *.doc       #見文件名的匹配

(2)行匹配:輸出匹配行的計(jì)數(shù)
    grep -c "48" data.doc   #輸出文檔中含有48字符的行數(shù)

(3)顯示匹配行和行數(shù)
    grep -n "48" data.doc       #顯示所有匹配48的行和行號(hào)

(4)顯示非匹配的行
    grep -vn "48" data.doc      #輸出所有不包含48的行

(4)顯示非匹配的行
    grep -vn "48" data.doc      #輸出所有不包含48的行

(5)大小寫敏感
    grep -i "ab" data.doc       #輸出所有含有ab或Ab的字符串的行

4, 正則表達(dá)式的應(yīng)用

(1)正則表達(dá)式的應(yīng)用 (注意:最好把正則表達(dá)式用單引號(hào)括起來(lái))
     grep '[239].' data.doc      #輸出所有含有以2,3或9開頭的,并且是兩個(gè)數(shù)字的行

(2)不匹配測(cè)試
    grep '^[^48]' data.doc      #不匹配行首是48的行

(3)使用擴(kuò)展模式匹配
    grep -E '219|216' data.doc

 (4) ...
     這需要在實(shí)踐中不斷應(yīng)用和總結(jié),熟練掌握正則表達(dá)式。

5, 使用類名
 可以使用國(guó)際模式匹配的類名:
[[: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開頭以兩個(gè)大寫字母結(jié)尾的行

標(biāo)簽:涼山 大慶 焦作 儋州 撫順 南平 西雙版納 遼源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux grep搜索命令的使用方法》,本文關(guān)鍵詞  linux,grep,搜索,命令,的,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux grep搜索命令的使用方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于linux grep搜索命令的使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    26uuu精品一区二区在线观看| 99久久精品99国产精品 | 韩国欧美国产1区| 日韩精品影音先锋| 精品一区二区免费在线观看| 久久影音资源网| 成人午夜免费av| 亚洲免费观看高清完整版在线 | 欧美性xxxxxx少妇| 亚洲电影在线免费观看| 欧美成人精品二区三区99精品| 精品一区二区三区在线观看国产| 久久久久久久av麻豆果冻| www.日韩av| 午夜精品一区二区三区免费视频 | 成人精品小蝌蚪| 一区二区视频免费在线观看| 3atv在线一区二区三区| 国产主播一区二区| 亚洲免费观看在线观看| 91精品国产欧美一区二区| 激情五月激情综合网| 亚洲精品成人a在线观看| 91精品婷婷国产综合久久性色| 国产成人在线免费观看| 亚洲精品欧美激情| 精品电影一区二区三区| 一本在线高清不卡dvd| 亚洲国产精品影院| 国产欧美精品一区aⅴ影院| 欧美日韩一区二区电影| 国产精品91一区二区| 午夜精品一区二区三区电影天堂| 久久精品一二三| 欧美丰满少妇xxxxx高潮对白| 国产精品亚洲一区二区三区妖精| 亚洲一区在线观看免费观看电影高清| 欧美精品一区二区三区视频| 欧美性猛交xxxxxx富婆| 成人福利视频在线| 久久99精品久久只有精品| 一区二区三区在线看| 欧美国产亚洲另类动漫| 日韩一级二级三级精品视频| 日韩欧美一卡二卡| 欧美日韩一区二区三区在线看| 成人亚洲一区二区一| 伦理电影国产精品| 性感美女久久精品| 亚洲激情中文1区| 国产精品欧美极品| 精品福利视频一区二区三区| 欧美老肥妇做.爰bbww视频| 国产精品久久久久影院| 欧美大胆人体bbbb| 日韩欧美一区中文| 制服丝袜日韩国产| 欧美性高清videossexo| www..com久久爱| 成人av在线一区二区三区| 国产裸体歌舞团一区二区| 免费av网站大全久久| 五月婷婷综合激情| 亚洲成a人片在线观看中文| 亚洲激情综合网| 一区二区三区在线视频免费| 亚洲色图欧美偷拍| 亚洲女与黑人做爰| 亚洲精品亚洲人成人网| 中文字幕在线不卡视频| 国产精品福利av| 亚洲免费在线播放| 亚洲码国产岛国毛片在线| 亚洲美女视频在线| 亚洲小少妇裸体bbw| 午夜日韩在线观看| 亚洲成人黄色小说| 图片区日韩欧美亚洲| 日韩不卡在线观看日韩不卡视频| 亚洲v日本v欧美v久久精品| 五月综合激情日本mⅴ| 男女激情视频一区| 国产在线视频不卡二| 国产成人精品网址| 成人av电影在线观看| 91在线小视频| 欧美日韩一级二级三级| 7878成人国产在线观看| 久久精品噜噜噜成人av农村| 三级在线观看一区二区| 日韩电影在线观看网站| 国内外精品视频| 99亚偷拍自图区亚洲| 色狠狠桃花综合| 日韩一级大片在线观看| 国产亚洲欧美日韩在线一区| 国产精品情趣视频| 亚洲在线中文字幕| 欧美aaaaa成人免费观看视频| 奇米色一区二区| 国产91精品一区二区麻豆亚洲| 99久久久精品| 4hu四虎永久在线影院成人| 欧美成人r级一区二区三区| 国产精品毛片无遮挡高清| 亚洲国产wwwccc36天堂| 经典三级视频一区| 99久久精品国产麻豆演员表| 欧美麻豆精品久久久久久| 精品国产露脸精彩对白| 最新不卡av在线| 男人操女人的视频在线观看欧美| 懂色中文一区二区在线播放| 欧美午夜一区二区三区免费大片| 日韩久久久久久| 亚洲精品国产无天堂网2021| 美国av一区二区| 一本到三区不卡视频| 欧美电影免费观看高清完整版| 国产女主播视频一区二区| 五月天欧美精品| 成人午夜视频在线| 欧美videossexotv100| 亚洲欧美另类小说| 国产一区二区中文字幕| 欧美日韩一区三区四区| 国产精品成人免费在线| 久久99热99| 欧美日韩国产天堂| 亚洲视频免费观看| 国产成人综合在线播放| 欧美精品v国产精品v日韩精品| 国产精品久久久久久久久动漫| 久久国产人妖系列| 欧美久久一二区| 亚洲乱码国产乱码精品精可以看| 国产精品一二三| 欧美mv日韩mv国产网站| 天堂av在线一区| 欧美三电影在线| 夜夜嗨av一区二区三区网页 | 成人av网址在线观看| 久久久久久**毛片大全| 蜜芽一区二区三区| 欧美影院一区二区三区| 日韩理论片中文av| 成人av在线看| 中文字幕av一区二区三区高| 激情五月婷婷综合| 欧美白人最猛性xxxxx69交| 午夜精品一区二区三区免费视频| 色婷婷综合在线| 亚洲同性gay激情无套| 成人一道本在线| 国产欧美日韩一区二区三区在线观看 | 91女厕偷拍女厕偷拍高清| 中文字幕免费观看一区| 国产丶欧美丶日本不卡视频| 日韩精品一区二区三区在线| 日本伊人午夜精品| 欧美一二三区精品| 乱一区二区av| 久久一区二区三区四区| 国产在线一区观看| 国产日韩欧美高清| 成人免费的视频| 亚洲欧美欧美一区二区三区| 色婷婷综合久久久久中文一区二区| 中文字幕欧美一| 欧洲精品一区二区| 午夜av一区二区三区| 日韩欧美久久一区| 国产在线麻豆精品观看| 国产精品欧美经典| 色婷婷一区二区| 午夜精品久久久久久久99水蜜桃| 884aa四虎影成人精品一区| 久久er99精品| 中文字幕精品一区二区精品绿巨人| hitomi一区二区三区精品| 亚洲免费观看高清完整版在线观看| 欧美丝袜自拍制服另类| 日韩av一区二区三区| 久久综合九色综合97_久久久| 国产精品伊人色| 亚洲免费在线视频一区 二区| 欧美亚洲图片小说| 激情图片小说一区| 自拍偷拍欧美精品| 欧美日韩和欧美的一区二区| 国产在线日韩欧美| 亚洲精品视频免费观看| 日韩天堂在线观看| 本田岬高潮一区二区三区| 亚洲线精品一区二区三区八戒| 91精品国产福利| 国产91丝袜在线观看| 视频一区免费在线观看| 久久精品视频免费观看| 91成人看片片|