《Linux學習並不難》Linux經常使用操做命令(14):grep命令查找文件中符合條件的字符串

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)網站

相關文章
相關標籤/搜索