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

主頁(yè) > 知識(shí)庫(kù) > 15個(gè)Linux Grep命令使用實(shí)例(實(shí)用、常用)

15個(gè)Linux Grep命令使用實(shí)例(實(shí)用、常用)

熱門(mén)標(biāo)簽:北京市地圖標(biāo)注 鹽城客服外呼系統(tǒng)軟件 鄭州營(yíng)銷(xiāo)外呼系統(tǒng)運(yùn)營(yíng)商 2020電銷(xiāo)機(jī)器人排行 廳外呼梯系統(tǒng)布線 貴陽(yáng)語(yǔ)音電銷(xiāo)機(jī)器人招商 焦作人工智能電話機(jī)器人軟件 百度地圖標(biāo)注陰影動(dòng)態(tài) 淘寶系統(tǒng)退貨外呼項(xiàng)目考試答案

Grep命令主要用于從文件中查找指定的字符串。
首先建一個(gè)demo_file:

復(fù)制代碼
代碼如下:

$ 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:從單個(gè)文件中查找指定的字符串

復(fù)制代碼
代碼如下:

$ grep "this" demo_file
this line is the 1st lower case line in this file.
Two lines above this line is empty.

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

復(fù)制代碼
代碼如下:

$ 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:忽略大小寫(xiě)使用 grep -i

復(fù)制代碼
代碼如下:

$ 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:在文件中匹配正則表達(dá)式

如果你能在實(shí)際使用正則表達(dá)式,能使效率大大提高。在下面的例子中,匹配了所有以lines開(kāi)頭,以empty結(jié)尾的行。

復(fù)制代碼
代碼如下:

$ grep "lines.*empty" demo_file
Two lines above this line is empty.

從Grep文檔的來(lái)看,一個(gè)正則表達(dá)式必須遵循下面的匹配操作。
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來(lái)查找全匹配,不包括子字符串

比如說(shuō):用下面的例子搜索出來(lái)的例子包括"is","his"

復(fù)制代碼
代碼如下:

$ 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搜索出來(lái)的結(jié)果如下: 注意,忽略大小。"IS","is"

復(fù)制代碼
代碼如下:

$ 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 來(lái)查看after/before/around 行
當(dāng)在一個(gè)大的文件中執(zhí)行g(shù)rep操作時(shí),如果想要看其中一些行,并且想看之前,之后的或某些行附近的,那么這里命令就起作用了。grep -A,-B,-C.先建個(gè)demo.txt作為模板

復(fù)制代碼
代碼如下:

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

復(fù)制代碼
代碼如下:

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

復(fù)制代碼
代碼如下:

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

復(fù)制代碼
代碼如下:

$ 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來(lái)讓查找的項(xiàng)醒目

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

復(fù)制代碼
代碼如下:

$ 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來(lái)搜索所有的文件及子目錄

復(fù)制代碼
代碼如下:

$ grep -r "ramesh" *


例09:用grep -v來(lái)顯示不匹配的項(xiàng)

復(fù)制代碼
代碼如下:

$ 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:顯示所有不匹配的項(xiàng)

復(fù)制代碼
代碼如下:

$ cat test-file.txt
a
b
c
d

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

例11:用grep -c 來(lái)計(jì)算匹配的數(shù)量

11.1計(jì)算匹配的字符串?dāng)?shù)

復(fù)制代碼
代碼如下:

$ grep -c "go" demo_text
6

11.2計(jì)算匹配的模式數(shù)

復(fù)制代碼
代碼如下:

$ grep -c this demo_file
3

11.3計(jì)算不匹配的模式數(shù)

復(fù)制代碼
代碼如下:

$ grep -v -c this demo_file
4

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

復(fù)制代碼
代碼如下:

$ grep -l this demo_*
demo_file
demo_file1

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

復(fù)制代碼
代碼如下:

$ grep -o "is.*line" demo_file
is line is the 1st lower case line
is line
is is the last line

例14:

復(fù)制代碼
代碼如下:

$ cat temp-file.txt1234512345
$ grep -o -b "3" temp-file.txt
2:3
8:3

注意:上述的不是該字符所在行中的位置,而是字節(jié)的位置。
例15:用grep -n 顯示行數(shù)

復(fù)制代碼
代碼如下:

$ 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.

標(biāo)簽:青島 周口 大慶 遼寧 大理 大興安嶺 六安 樂(lè)山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《15個(gè)Linux Grep命令使用實(shí)例(實(shí)用、常用)》,本文關(guān)鍵詞  15個(gè),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)文章
  • 下面列出與本文章《15個(gè)Linux Grep命令使用實(shí)例(實(shí)用、常用)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于15個(gè)Linux Grep命令使用實(shí)例(實(shí)用、常用)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 成都市| 社旗县| 马边| 基隆市| 广安市| 柳河县| 广平县| 潞城市| 弥渡县| 涞水县| 宁德市| 万山特区| 光山县| 民和| 太康县| 罗定市| 吉安市| 斗六市| 景谷| 图木舒克市| 西宁市| 巴青县| 蓝山县| 永春县| 侯马市| 兴宁市| 瓦房店市| 南川市| 任丘市| 峨眉山市| 临湘市| 古蔺县| 大名县| 蕲春县| 闵行区| 玉树县| 承德市| 萍乡市| 泰州市| 罗江县| 新郑市|