grep是一種強大的文本搜索工具,它能夠使用正則表達式搜索文本,並將搜索到的內容打印出來。
grep命令的格式:grep [options] PATTERN [FILE..]
搜索成功將執行狀態爲0,未搜索到將返回1,搜索文件的路徑錯誤將返回2.
[options]:
-c:顯示匹配到了多少行
-n:爲輸出的文件添加行號
-v:顯示沒匹配到的行
-o:只顯示被匹配到的字符串
-i:忽略大小寫
--color: 給匹配到的字符添加顏色
[PATTERN]:
PATERN可以使普通的字符串,也可以使正則表達式。
對於普通字符串,可以選擇加或者不加引號,但是字符串存在空格則需要加引號。使用普通字符串時,可以使用-f選項,匹配速度更快,等同於fgrep。
例如:grep --color -n "root" /etc/passwd
對於正則表達式,grep支持基本的正則表達式,包括:*, \?, [], [^], ^, $, \(\) ,[:digit:], [:lower:], {:alpah:]等。可以使用-e選項支持擴展的正則表達式,等同於egrep。