文本過濾之grep

grep工具

文本行過濾工具,根據用戶指定的模式對目標文件逐行進行匹配檢查;打印匹配到的行

模式:由正則表達式字符及文本字符所編寫的過濾條件

用法:grep [OPTION]  PATTERN [FILE]

OPTION

說明

--color=auto

對匹配到的文本着色顯示(CentOS7默認顯示顏色)

-v

顯示不被pattern匹配到的行,反向匹配

-i

忽略字符大小寫

-n

顯示匹配的行號

-c

統計匹配到的行數

-o

僅顯示匹配到的字符串

-q

靜默模式,不輸出任何信息

-e

實現多個選項間的or關係

-w

匹配正則單詞

-r

逐層遍歷目錄查找

-f file

根據模式文件處理

-A

顯示匹配行及後面多少行

-B

顯示匹配行及前面多少行

-C

顯示匹配行及前後多少行

-E

使用擴展正則表達式,相當於egrep

-F

相當於fgrep,不支持正則表達式

-L

列出不匹配的文件名

1. grep命令在CentOS7上對匹配到的文本着色顯示

2. 使用單引號(或雙引號)或反斜槓對匹配到的文本取消顏色顯示

3. 過濾出包含“root”的行

4. 過濾出包含“root”的行,不區分大小寫

5. 過濾出包含“root”的行,並顯示行號

6. 統計匹配到“root”的行數

7. 僅顯示匹配“root”的字符串

8. 過濾出包含“root”的行,不輸出任何信息,可使用$?變量查看其返回值確定是否執行成功

9. 過濾出不包含“/sbin/nologin”的行

10. 過濾出包含“root”和“elasticsearch”的行

11. 過濾出包含“root”行及後面兩行

12. 過濾出包含“root”行及前面兩行

13. 過濾出包含“root”行及前後兩行

14. 過濾/etc/ssh/sshd_config文件中除去空行和以#開頭的行

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章