grep 文本過濾


1.命令功能

grep, egrep, fgrep - print lines matching a pattern 根據匹配模式空間(正則表達式)打印結果行。

2.語法格式

grep   [option]   [pattern]   [file]

grep     選項        模式       文件

grep   [option]   [-e pattern | -f file]  [file]

grep    選項      增強正則          文件

 

grep選項說明

參數

參數說明

-E

后面接的匹配模式就是擴展正則表達式 grep –E =egrep

-i

比較字符時忽略大小寫區別

-w

只匹配過濾出的單詞。把表達式作為詞來查找,相當於正則中的”\<..\>”

-x

被匹配到的內容,正好是整個行,相當於正則”^...$”

-v

取反,輸出的內容與定於模式相反的內容

-c

count統計,統計配結果的行數

-o

只顯示匹配的內容,該行的其他內容不輸出

-R

遞歸匹配。主要匹配目錄下的多個文件內容

3.使用范例

[root@localhost ~]# cat passwd

root:x:0:0:root:/root:/bin/bash

suroot : X:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

adm:x::ADM:/var/adm:/sbin/nologin

Adm:x:3:4:abmIn:/var/adm:/sbin/nologin

lp x lp var/spool/lpd:/sbin/

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

示例1 匹配以‘axm’,a開始,m結束,中間任意字符的行

 

示例2 查詢以root開頭的行

 

示例3 查找以bash結尾的行

 

示例4 查找包含A或p字符的行

 

示例5 查找不包換a-z和B-Z的內容

 

示例6 只查詢特殊字符,不包括字母,數字

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM