Linux 刪除檔案內的註解行及空白行


Linux 很多設定檔都會以 “#” 字符開頭作為註解, 例如:

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

有些情況是要將註解行及空白行刪除, 這樣可以用 grep 指令實現, 語法是:

/linux/grep

  • $ grep -v ^\# config.conf | grep .

或者

/linux/grep

  • $ grep -v ^# configfile | grep -v ^$

上面第一個 grep 是將 “#” 字符開頭的行過濾, 第二個 grep 是將空白行過濾掉.

如果要將已過濾註解及空白行的資料儲存到檔案, 用以下指令:

/linux/grep

  • $ grep -v ^\# config.conf | grep . >> newconf.conf

以上指令會將 config.conf 檔案內的註解行及空白行過濾, 並將結果儲存到 newconfig.conf 檔案.

Leave a Reply