8.14 《Linux學習並不難》Linux經常使用操做命令(14):grep命令查找文件中符合條件的字符串linux
使用grep命令能夠查找文件內符合條件的字符串。
命令語法: 正則表達式
grep [選項] [查找模式] [文件] 運維
命令中各選項的含義如表所示。 ide
選項 學習 |
選項含義 網站 |
-E spa |
模式是一個可擴展的正則表達式遞歸 |
-F 字符串 |
模式是一組由斷行符分隔的定長字符串get |
-P |
模式是一個Perl正則表達式 |
-b |
在輸出的每一行前顯示包含匹配字符串的行在文件中的字節偏移量 |
-c |
只顯示匹配行的數量 |
-i |
比較時不區分大小寫 |
-l |
只顯示匹配的文件名 |
-L |
只顯示不匹配的文件名 |
-n |
在輸出前加上匹配字符串所在行的行號(文件首行行號爲1) |
-v |
只顯示不包含匹配字符的行 |
-e <模式> |
用模式來進行匹配操做 |
-f <文件> |
從文件中取得模式 |
-r |
遞歸地,讀取每一個目錄下的全部文件 |
例:在文件kkk中搜索匹配字符「test file」。
[root@rhel ~]# grep 'test file' kkk test file
例:在文件aa中顯示全部包含至少有5個連續小寫字符的行數據內容。
[root@rhel ~]# grep '[a-z]\{5\}' aa aaaaa aaaaaa
例:在/root/aa文件中找出以b開頭的行內容。
[root@rhel ~]# grep ^b /root/aa bbb
例:在/root/aa文件中輸出不是以b開頭的行內容。
[root@rhel ~]# grep -v ^b /root/aa aaaaa AAAAA BBB aaaaaa
例:在/root/kkk文件中輸出以le結尾的行內容。
[root@rhel ~]# grep le$ /root/kkk test file
本文節選自《Linux學習並不難》教材,這是一本最實用的、理論實踐並重的Linux入門教材。如需閱覽整本書的內容請訪問Linux運維者(www.linuxywz.com)網站。