1.概念
grep(global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它們把所有的字母都看作單詞,也就是說,正則表達式中的元字符表示回其自身的字面意義,不再特殊。linux使用GNU版本的grep。它功能更強,可以通過-G、-E、-F命令行選項來使用egrep和fgrep的功能。
2.用法
grep [選項] ... PATTERN [FILE] ...
3.常用選項
-
-V:顯示版本信息並退出
-
--help:顯示此幫助並退出
-
--color:高亮匹配結果
-
-i:忽略大小寫
-
-v:反向匹配字符串
-
-n:打印行號輸出匹配結果
-
-r:遞歸目錄查找匹配結果
-
-l:只打印成功匹配字符串的文件名
-
-L:只打印沒有成功匹配字符串的文件名
-
-c:只打印每個文件中的匹配行數目
-
-BNUM:打印匹配文本及其前面NUM行
-
-ANUM:打印匹配文本及其後面NUM行
-
-CNUM:打印匹配文件及其前後NUM行
-
-NUM:作用同-CNUM