grep命令
用途 通用正則表達式解析器的簡稱(General Regular Expression Parser),用于在文檔(目錄)中查找指定的字符串。上一篇中介紹的find命令,是用于尋找滿足條件的文件名稱。通常是用find 輸出作為grep輸入。
用法
grep [參數選項] PATTERN [FILES]
參數說明:
-A 5 除了列出符合行之外,并且列出后5行(A表示:after context)
-c 只顯示符合的總行數
-v 顯示除搜尋樣式行之外的全部
-i 忽略大小寫,包含要搜尋的樣式及被搜尋的檔案
-r 遞歸地,讀取每個資料夾下的所有檔案
-w 將搜尋樣式視為一個字去搜尋,完全符合該"字"的行才會被列出
-x 將搜尋樣式視為一行去搜尋,完全符合該"行"的行才會被列出
示例
1、grep -ir 'testdemo' /home/hejianchao 在/home/hejianchao目錄下,搜索所有忽略大小寫后,含有字符串:testdemo 的行,進行遞歸目錄搜索
2、grep -w 'helloworld' hello1.txt hello2.txt 在hello1.txt 和 hello2.txt兩個文件中,搜索包含完整單詞 helloworld 的行。比如有兩行文件:第一行:helloworldaaa 第二行:helloworld aaa,則-w只會搜出第二行。