方法一: grep 命令
使用 grep 命令中的 -v 选项, 输出除之外的所有行, 重定向到文件.# 备份
$ cp xxx.conf xxx.conf.bak
# 删除注释行到配置文件中
$ grep -v '^#' xxx.conf > conf.con
# 删除文件中的空行
$ grep -v '^$' xxx.conf
# 删除注释行和空行
$ grep -v '^#' xxx.conf | grep -v '^$' > xxx.conf
方法二: sed 命令
$ sed '/^#/d'
$ sed '/#/d'
# 删除空行
$ sed '/^$/d'
# 删除空行并写入到文件
$ sed -i '/^$/d'
# 删除注释行和空行
$ sed -i -e '/#/d;/^$/d'
# 这里一定要用 -e,否则会出现 unterminated substitute pattern。
sed -i -e SCRIPT inputfile