校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > linux grep搜索命令的使用方法

linux grep搜索命令的使用方法

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

如果您要在幾個文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。
假設您正在‘/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 的功能。

默認情況下,‘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 man * 會匹配 ‘Batman’、‘manic’、‘man’等,
    • grep '\man' * 匹配‘manic’和‘man’,但不是‘Batman’,
    • grep '\man\&;' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
  • '^':指匹配的字符串在行首,
  • '$':指匹配的字符串在行尾,
  • 如果您不習慣命令行參數,可以試試圖形界面的‘grep’,如 reXgrep 。這個軟件提供 AND、OR、NOT 等語法,還有漂亮的按鈕 :-) 。如果您只是需要更清楚的輸出,不妨試試 fungrep 。

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的行

(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開頭以兩個大寫字母結尾的行

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

巨人網絡通訊聲明:本文標題《linux grep搜索命令的使用方法》,本文關鍵詞  linux,grep,搜索,命令,的,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux grep搜索命令的使用方法》相關的同類信息!
  • 本頁收集關于linux grep搜索命令的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    中文字幕综合网| 成人精品一区二区三区四区| 国产一区二三区| 91在线丨porny丨国产| 91精品国产色综合久久不卡电影 | 亚洲一区二区在线播放相泽| 美美哒免费高清在线观看视频一区二区| 成人永久免费视频| 2024国产精品视频| 日韩主播视频在线| 在线免费一区三区| 国产精品美女久久久久av爽李琼| 日韩国产高清影视| 欧美色手机在线观看| 日韩久久一区二区| 成人午夜电影久久影院| 精品理论电影在线| 美女视频黄频大全不卡视频在线播放| 91视频免费播放| 国产精品毛片a∨一区二区三区| 免费在线视频一区| 欧美日韩在线三区| 亚洲国产精品麻豆| 欧美在线你懂的| 亚洲猫色日本管| 99久久精品情趣| 亚洲欧美综合色| 成人开心网精品视频| 国产日韩在线不卡| 国产成人一级电影| 欧美韩日一区二区三区四区| 国产成人免费在线观看| 久久综合丝袜日本网| 国产永久精品大片wwwapp| 日韩欧美的一区| 国产一区中文字幕| 国产农村妇女毛片精品久久麻豆| 国产精品香蕉一区二区三区| 国产午夜亚洲精品羞羞网站| 国产精品一区二区在线播放| 久久九九影视网| 成人妖精视频yjsp地址| 国产精品久久看| 91免费精品国自产拍在线不卡| 最新中文字幕一区二区三区 | 亚洲免费观看高清在线观看| 色偷偷一区二区三区| 亚洲国产综合色| 日韩一区国产二区欧美三区| 久久国产尿小便嘘嘘尿| 久久人人爽人人爽| 99久久99久久精品国产片果冻| 亚洲三级电影全部在线观看高清| 在线视频一区二区三| 日韩在线一二三区| 久久综合999| 91香蕉视频黄| 日韩精品国产欧美| 国产亚洲欧美激情| 欧美性做爰猛烈叫床潮| 蜜臀99久久精品久久久久久软件 | 7777精品伊人久久久大香线蕉经典版下载 | 精品国产91洋老外米糕| 国产成人免费在线观看| 亚洲免费资源在线播放| 日韩午夜激情免费电影| av毛片久久久久**hd| 亚洲国产综合视频在线观看| 精品国产露脸精彩对白 | 51精品久久久久久久蜜臀| 激情欧美日韩一区二区| 亚洲精品日韩一| 精品对白一区国产伦| 色狠狠桃花综合| 国内精品视频一区二区三区八戒| 亚洲人成在线播放网站岛国| 日韩欧美一区二区久久婷婷| 一本高清dvd不卡在线观看 | 精品99999| 欧美综合久久久| 国产不卡免费视频| 丝瓜av网站精品一区二区| 国产精品乱码一区二三区小蝌蚪| 欧美日本在线看| aaa亚洲精品| 国产精品一区二区三区网站| 视频一区在线播放| 亚洲欧美一区二区三区久本道91| 日韩免费在线观看| 欧美精品v日韩精品v韩国精品v| 成人av动漫在线| 国产伦精品一区二区三区免费迷| 亚洲国产三级在线| 中文字幕亚洲成人| 国产视频一区二区在线| 在线成人免费视频| 色婷婷综合激情| 99在线精品视频| 成人av午夜电影| 成人伦理片在线| 国产精品系列在线观看| 久久99久久精品| 日韩中文字幕亚洲一区二区va在线| 综合电影一区二区三区 | 日韩**一区毛片| 亚洲一区二区三区视频在线| 国产精品成人一区二区艾草 | 亚洲一区二区三区自拍| 亚洲欧美综合网| 中文字幕亚洲欧美在线不卡| 国产精品乱人伦中文| 久久久综合网站| 久久综合给合久久狠狠狠97色69| 日韩亚洲欧美高清| 51精品国自产在线| 91精品国产全国免费观看| 欧美精品免费视频| 欧美一区二区三区喷汁尤物| 欧美日韩电影一区| 91精品国产福利在线观看| 欧美美女一区二区在线观看| 欧美日韩视频一区二区| 欧美日韩大陆一区二区| 欧美嫩在线观看| 欧美一级淫片007| 精品日韩在线一区| 久久久国际精品| 国产精品拍天天在线| 一区在线观看免费| 夜夜嗨av一区二区三区中文字幕| 亚洲自拍偷拍九九九| 午夜私人影院久久久久| 天天综合网天天综合色| 日本视频免费一区| 国产真实乱子伦精品视频| 国产精品99精品久久免费| av网站一区二区三区| 欧美天堂一区二区三区| 欧美在线观看视频一区二区| 欧美一三区三区四区免费在线看| 欧美一区二区私人影院日本| 久久亚洲私人国产精品va媚药| 国产精品乱人伦中文| 亚洲综合一区在线| 久久精品国产一区二区三| 成人性生交大片免费| 欧美日韩一区三区四区| 欧美成人a在线| 综合中文字幕亚洲| 天天色综合成人网| 国产精品一区二区无线| 欧美性一级生活| 欧美精品一区视频| 一级日本不卡的影视| 麻豆专区一区二区三区四区五区| 国产精品一级片| 色婷婷一区二区| 久久久久久免费毛片精品| 亚洲精品免费在线| 久久精品99国产精品| 91色.com| 中国色在线观看另类| 偷窥少妇高潮呻吟av久久免费| 国产精品性做久久久久久| 欧美日韩久久一区| 国产精品免费视频网站| 久久99精品国产麻豆婷婷洗澡| 91香蕉视频污| 国产欧美日韩久久| 精品制服美女丁香| 欧美肥妇毛茸茸| 综合色中文字幕| 国产精品一区二区黑丝| 欧美一级精品在线| 亚洲最大的成人av| 成人一区在线观看| 精品精品国产高清a毛片牛牛| 亚洲精品国产一区二区三区四区在线 | 欧美一区二区免费观在线| 亚洲免费在线观看视频| 国产一区二区成人久久免费影院| 欧美久久一二三四区| 亚洲日本va在线观看| 成人黄色大片在线观看| 久久视频一区二区| 全部av―极品视觉盛宴亚洲| 色婷婷激情久久| 尤物av一区二区| 91亚洲国产成人精品一区二三| 国产欧美精品一区二区三区四区| 青草国产精品久久久久久| 久久草av在线| 欧美电影免费观看高清完整版在| 中文字幕一区二区三区不卡在线 | 亚洲成人中文在线| 欧美性色黄大片| 国产欧美一区二区三区沐欲| 久久99精品久久只有精品| 日韩欧美一级片| 日本三级韩国三级欧美三级|