grep Global search Regular Expression and Print out the line
使用”正則表達式”進行”全局搜索”
選項
- -i 忽略大小寫
- -n 顯示行號
- –color 高亮關鍵字,centos7默認已經高亮
- -c 統計符合條件的行數
- -o 只打印關鍵字,每個被匹配的關鍵字單獨顯示一行
- -B 同時顯示之前的行,後面必須有數字,如-B2
- -A 同時顯示之後的行
- -w 只匹配獨立單詞,也就是精確匹配
- -v 反向查找
- -e 同時匹配多個目標
- -q 靜默模式,只關心有沒有匹配到,不關心內容
- -E 可以使用擴展正則,相當於egrep
- -P 使用兼容perl的正則
- fgrep: 不支持正則表達式,只能匹配寫死的字符串,但是速度奇快,效率高,fast
grep過濾空行和註釋行
# grep -Ev "^$|[#;]" /etc/logrotate.conf
匹配文件中所有單詞,並打印出來
grep -Eo "\b[[:alpha:]]+\b" /etc/logrotate.conf
- [[:alpha:]]表示字母
- [[:alpha:]]+表示多個字母
- \b表示邊界,其前後必須是不同類型的字符
- \b[[:alpha:]]+\b合起來表示一個單詞