9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習電腦 > 操作系統 > 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在线| 国产一区二区三区在线看| 亚洲色大成网站www永久男同| 强开少妇嫩苞又嫩又紧九色| 骚虎三级在线免费播放| 久热视频这里只有精品6| 99国产成+人+综合+亚洲欧美| 高清自拍亚洲精品二区| 丰满的少妇一区二区三区| 熟女人妻aⅴ一区二区三区电影| 国语精品国内自产视频| 国产精品视频午夜福利| 少妇无套内谢免费视频| 亚洲一区二区三区18禁| 亚洲一区二区国产av| 国产精品一二二区视在线| 亚洲国产精品日韩av专区| 精品日韩亚洲av无码| 亚洲av网一区天堂福利| 亚洲欧美日韩综合一区在线| 极品粉嫩小泬无遮挡20p| 黄色舔女人逼一区二区三区| 中文字幕有码无码AV| 国产一级二级三级毛片| 97精品人妻系列无码人妻| 亚洲色欲色欱WWW在线| jizzjizz日本高潮喷水| 国产熟女一区二区三区四区| 尹人香蕉久久99天天拍| 国模少妇无码一区二区三区| 国产精品深夜福利免费观看| 巨胸美乳无码人妻视频漫画| 日韩精品中文字幕人妻| 亚洲不卡一区二区在线看| 亚洲丰满老熟女激情av| 猫咪网网站免费观看| 欧美牲交a欧美牲交aⅴ图片|