您好,登錄后才能下訂單哦!
*grep的主要作用是根據關鍵字檢索內容,egrep是grep的拓展,egrep包含grep所有的功能
grep用法: grep '關鍵詞' 檢索對象
常用參數:
-c 檢索包含關鍵詞的行數
-i 不區分大小寫(關鍵字)
-n 顯示行號
-v 取反(顯示不包含關鍵詞的行)
-r 遍歷所有子目錄(檢索目錄使用)
-An 檢索包含關鍵詞的行以及下面n行
-Bn 檢索包含關鍵詞的行以及上面n行
-Cn 檢索包含關鍵詞的行以及上下n行
-E 等于egrep
特殊用法示例:
[root@localhost ~]# grep '[0-9]' /etc/passwd
*檢索包含數字的行
[root@localhost ~]# grep -v '[0-9]' /etc/passwd
*檢索不包含數字的行
[root@localhost ~]# grep '^[0-9]' /etc/passwd
*檢索以數字開頭的行
[root@localhost ~]# grep '[^0-9]' /etc/passwd
*檢索不包含數字的行
[root@localhost ~]# grep '^[^0-9]' /etc/passwd
*檢索不以數字開頭的行
[root@localhost ~]# grep 'r.t' /etc/passwd
*.表示匹配任意一個字符(數字,字母,符號,空格)
[root@localhost ~]# grep 'o*' /etc/passwd
*表示匹配0個或多個o(*號前面的字符)
[root@localhost ~]# grep '.*' /etc/passwd
*表示匹配所有字符(.代表任意字符,*代表0個或多個前面的字符)
[root@localhost ~]# grep 'o\{2\}' /etc/passwd
*o{2}表示檢索o連續出現兩次的行,等于grep 'oo' /etc/passwd,\脫義符
[root@localhost ~]# egrep 'o{2}' /etc/passwd
*同上,使用egrep不用加脫義符
[root@localhost ~]# egrep 'o+' /etc/passwd
*+號表示匹配一個或多個+號前面的字符(o、oo、oo……oo)
[root@localhost ~]# egrep 'o?' /etc/passwd
*?表示0個或1個問號前面的字符
[root@localhost ~]# egrep 'root|test' /etc/passwd
*管道符:用戶檢索多個關鍵詞
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。