講解要分為[grep命令語法]和[正則表達(dá)式]兩個(gè)部分
grep [OPTION]... PATTERN [FILE]...
根據(jù)pattern在文件或標(biāo)準(zhǔn)輸入流中搜索
正則表達(dá)式的選擇和解釋:
-G:代表pattern是一個(gè)基本正則表達(dá)式
-E:代表pattern是一個(gè)擴(kuò)展正則表達(dá)式
以上選項(xiàng)只能存在一個(gè)
-e <pattern>:用于指定模式字符串,注意12個(gè)關(guān)鍵字:+*?.|^$()[{\
-i:忽略大小寫匹配
各種各樣的配置:
-v:選擇不匹配的行,相當(dāng)于翻轉(zhuǎn)
輸出控制:
-m:限制匹配的最大行數(shù)
-b:打印字節(jié)偏移量
-n:打印行號(hào)(行號(hào)在前,字節(jié)偏移量在后,冒號(hào)分割)
-H:打印文件名(批量搜索文件時(shí)比較有效)
-h:抑制文件名的打印
-o:只打印匹配內(nèi)容(正常會(huì)打印匹配的整行內(nèi)容)
-c:只打印匹配行數(shù)
-T:使用制表符進(jìn)行格式對(duì)其
★上下文控制:
-B <num>:打印匹配行及其之前的num行
-A <num>:打印匹配行及其之后的num行
-C <num>:打印匹配行及其前后num行
-<num>:效果與-C選項(xiàng)相同
--color[=WHEN]:匹配行高亮,when值是可選的,有3個(gè)選項(xiàng):always,never,auto