grep 過濾 “#” 及 “;” 的註解行

很多設定檔的註解, 都會以 “#” 或 “;” 開頭, 例如以 Apache 設定檔 httpd.conf 為例, 我的 httpd.conf 有接近四百行:

# wc -l httpd.conf
397 httpd.conf

想把註解過濾, 只顯示實際的設定項目, 可以用 grep 過濾以下的行:


— 空白行, 即沒有任何內容
— 以 “#” 或 “;” 字元開頭
— 以空格, Tab 開頭, 緊接著後面是 “#” 或 “;” 的行

具體 grep 指令是這樣:

用以上指令過濾的內容, 從原來接近四百行的內容, 過濾到餘下只有七十多行。


Leave a Reply