linux中grep的用法
阿新 • • 發佈:2018-04-09
grep1、grep [內容] /data/boy 只顯示該文件中的內容,其他不顯。
grep一般常用參數:
- i :匹配時忽略大小寫
- n :匹配的內容開頭顯示行號
- v : 匹配沒有"搜索字符串"的內容,即過濾匹配內容
--color=auto : 以特定顏色高亮顯示匹配關鍵字
grep其他參數:
- c : 統計搜索到匹配字符串的次數
- o : 僅顯示匹配的內容(常用於統計出現次數)
- a : 在二進制文件中以文本文件的方式搜索內容
2、 擴展的正則表達式:使用命令grep -E,即egrep
+ : 表示重復“1個或1個以上”前面的字符(*表示重復“0個或0個以上”前面的字符),如 :grep -Eo "go+d" /day.log 表示匹配/day.log 中含有1個或1個以上go的內容。
?: 表示重復“0個或1個以上”前面的字符(.表示重復”有且只有1個”前面的字符),如 :grep -Eo "g?d" /day.log 表示匹配/day.log 中含有0個或1個g的內容。
| : 表示同時過濾多個字符串,如egrep "3306 | 1521" /etc/services.
() : 分組過濾,後向引用。
POSIX 方括號字符集
元字符
3、
grep n1 -A n2 :除了顯示匹配的n1行,還顯示該行之後n2行。
grep n1 -B n2 :除了顯示匹配的n1行,還顯示該行之前n2行。
grep n1 -C n2 :除了顯示匹配的n1行,還顯示該行前後腳各n2行。
linux中grep的用法