聰明在於勤奮,天才在於積累。

grep 過濾空白行和註釋行

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
  1. [[:alpha:]]表示字母
  2. [[:alpha:]]+表示多個字母
  3. \b表示邊界,其前後必須是不同類型的字符
  4. \b[[:alpha:]]+\b合起來表示一個單詞
贊(0)