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文件中除去空行和以#開頭的行