• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 操作系統 > Linux教程 > 15個Linux Grep命令使用實例

    15個Linux Grep命令使用實例

    時間: 志藝942 分享

    15個Linux Grep命令使用實例

      本文講解了如從單個文件中查找指定的字符串、從多個文件中查找指定的字符串、在文件中匹配正則表達式、顯示匹配后N行等內容,接下來是小編為大家收集的15個Linux Grep命令使用實例,希望能幫到大家。

      15個Linux Grep命令使用實例

      Grep命令主要用于從文件中查找指定的字符串。

      首先建一個demo_file:

      復制代碼

      代碼如下:

      $ cat demo_file

      THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.

      this line is the 1st lower case line in this file.

      This Line Has All Its First Character Of The Word With Upper Case.

      Two lines above this line is empty.

      And this is the last line.

      例01:從單個文件中查找指定的字符串

      復制代碼

      代碼如下:

      $ grep "this" demo_file

      this line is the 1st lower case line in this file.

      Two lines above this line is empty.

      例02:從多個文件中查找指定的字符串

      復制代碼

      代碼如下:

      $ cp demo_file demo_file1

      $ grep "this" demo_*

      demo_file:this line is the 1st lower case line in this file.

      demo_file:Two lines above this line is empty.

      demo_file:And this is the last line.

      demo_file1:this line is the 1st lower case line in this file.

      demo_file1:Two lines above this line is empty.

      demo_file1:And this is the last line.

      例03:忽略大小寫使用 grep -i

      復制代碼

      代碼如下:

      $ grep -i "the" demo_file

      THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.

      this line is the 1st lower case line in this file.

      This Line Has All Its First Character Of The Word With Upper Case.

      And this is the last line.

      例04:在文件中匹配正則表達式

      如果你能在實際使用正則表達式,能使效率大大提高。在下面的例子中,匹配了所有以lines開頭,以empty結尾的行。

      復制代碼

      代碼如下:

      $ grep "lines.*empty" demo_file

      Two lines above this line is empty.

      從Grep文檔的來看,一個正則表達式必須遵循下面的匹配操作。

      1.? The preceding item is optional and matched at most once.

      2.* The preceding item will be matched zero or more times.

      3.+ The preceding item will be matched one or more times.

      4.{n} The preceding item is matched exactly n times.

      5.{n,} The preceding item is matched n or more times.

      6.{,m} The preceding item is matched at most m times.

      7.{n,m} The preceding item is matched at least n times, but not more than m times.

      例05:用grep -w來查找全匹配,不包括子字符串

      比如說:用下面的例子搜索出來的例子包括"is","his"

      復制代碼

      代碼如下:

      $ grep -i "is" demo_file

      THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.

      this line is the 1st lower case line in this file.

      This Line Has All Its First Character Of The Word With Upper Case.

      Two lines above this line is empty.

      And this is the last line.

      而用grep -iw搜索出來的結果如下: 注意,忽略大小。"IS","is"

      復制代碼

      代碼如下:

      $ grep -iw "is" demo_file

      THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.

      this line is the 1st lower case line in this file.

      Two lines above this line is empty.

      And this is the last line.

      例06:用grep -A,-B,-C 來查看after/before/around 行

      當在一個大的文件中執行grep操作時,如果想要看其中一些行,并且想看之前,之后的或某些行附近的,那么這里命令就起作用了。grep -A,-B,-C.先建個demo.txt作為模板

      復制代碼

      代碼如下:

      $ cat demo_text

      4. Vim Word Navigation

      You may want to do several navigation in relation to the words, such as:

      * e - go to the end of the current word.

      * E - go to the end of the current WORD.

      * b - go to the previous (before) word.

      * B - go to the previous (before) WORD.

      * w - go to the next word.

      * W - go to the next WORD.

      WORD - WORD consists of a sequence of non-blank characters, separated with white space.

      word - word consists of a sequence of letters, digits and underscores.

      Example to show the difference between WORD and word

      * 192.168.1.1 - single WORD

      * 192.168.1.1 - seven words.

      6.1 顯示匹配后N行

      復制代碼

      代碼如下:

      $ grep -A 3 -i "example" demo_text

      Example to show the difference between WORD and word

      * 192.168.1.1 - single WORD

      * 192.168.1.1 - seven words.

      6.2 顯示匹配前N行

      復制代碼

      代碼如下:

      $ grep -B 2 "single WORD" demo_text

      Example to show the difference between WORD and word

      * 192.168.1.1 - single WORD

      6.3 顯示匹配前N行

      復制代碼

      代碼如下:

      $ grep -C 2 "Example" demo_text

      word - word consists of a sequence of letters, digits and underscores.

      Example to show the difference between WORD and word

      * 192.168.1.1 - single WORD

      例07:用GREP_OPTIONS來讓查找的項醒目

      如果你想使匹配的好看且醒目,可以使用下面的操作:

      復制代碼

      代碼如下:

      $ export GREP_OPTIONS='--color=auto' GREP_COLOR='100;8'

      $ grep this demo_file

      this line is the 1st lower case line in this file.

      Two lines above this line is empty.

      And this is the last line.

      例08:用grep -r來搜索所有的文件及子目錄

      復制代碼

      代碼如下:

      $ grep -r "ramesh" *

      例09:用grep -v來顯示不匹配的項

      復制代碼

      代碼如下:

      $ grep -v "go" demo_text

      4. Vim Word Navigation

      You may want to do several navigation in relation to the words, such as:

      WORD - WORD consists of a sequence of non-blank characters, separated with white space.

      word - word consists of a sequence of letters, digits and underscores.

      Example to show the difference between WORD and word

      * 192.168.1.1 - single WORD

      * 192.168.1.1 - seven words.

      例10:顯示所有不匹配的項

      復制代碼

      代碼如下:

      $ cat test-file.txt

      a

      b

      c

      d

      $ grep -v -e "a" -e "b" -e "c" test-file.txt

      d

      例11:用grep -c 來計算匹配的數量

      11.1計算匹配的字符串數

      復制代碼

      代碼如下:

      $ grep -c "go" demo_text

      6

      11.2計算匹配的模式數

      復制代碼

      代碼如下:

      $ grep -c this demo_file

      3

      11.3計算不匹配的模式數

      復制代碼

      代碼如下:

      $ grep -v -c this demo_file

      4

      例12:使用grep -l顯示匹配的文件名

      復制代碼

      代碼如下:

      $ grep -l this demo_*

      demo_file

      demo_file1

      例13:只顯示匹配的字符串

      復制代碼

      代碼如下:

      $ grep -o "is.*line" demo_file

      is line is the 1st lower case line

      is line

      is is the last line

      例14:

      復制代碼

      代碼如下:

      $ cat temp-file.txt1234512345

      $ grep -o -b "3" temp-file.txt

      2:3

      8:3

      注意:上述的不是該字符所在行中的位置,而是字節的位置。

      例15:用grep -n 顯示行數

      復制代碼

      代碼如下:

      $ grep -n "go" demo_text

      5: * e - go to the end of the current word.

      6: * E - go to the end of the current WORD.

      7: * b - go to the previous (before) word.

      8: * B - go to the previous (before) WORD.

      9: * w - go to the next word.

      10: * W - go to the next WORD.


    看了“15個Linux Grep命令使用實例”還想看:

    1.Linux下如何使用grep命令搜索多個單詞

    2.Linux ipcs命令與ipcrm命令的用法詳解

    3.全面解析Linux的grep命令中正則表達式的用法

    4.排序命令sort使用實例介紹

    5.linux grep命令詳解

    2836836 主站蜘蛛池模板: 色依依视频视频在线观看| 国产AV国片精品有毛| 国产亚洲欧美视频| 偷看农村妇女牲交| 亚洲最大综合网| 久久狠狠爱亚洲综合影院| 一二三四视频社区在线| 1000部无遮挡拍拍拍免费视频观看 | 免费a级黄毛片| 久热这里只有精品视频6| 一本伊在人香蕉线观新在线| 久久久久久久伊人电影| 97人妻天天爽夜夜爽二区 | 99久久精品国产一区二区三区 | 免费在线观看一区| 亚洲jizzjizz中国少妇中文| 中文字幕成人在线| 你懂的视频网站| 男人的天堂在线免费视频| 校花哭着扒开屁股浣肠漫画| 尤物视频在线看| 国产欧美视频一区二区三区| 公交车老师屁股迎合我摩擦| 久青草影院在线观看国产| jizz在线免费播放| 色宅男午夜电影在线观看| 永久免费毛片在线播放| 日本免费网站观看| 精品国产污污免费网站入口| 男人把女人狂躁的免费视频| 精品一区二区三区四区| 日韩美女视频一区| 国模极品一区二区三区| 四虎影视成人精品| 亚洲免费观看在线视频| www.亚洲日本| 美女黄频免费网站| 日韩精品中文字幕无码专区| 国产精品国产精品国产专区不卡 | 国产一区二区三区在线| 亚洲人成网站18禁止久久影院|