题目: 只用awk去除配置文件中,注释,空行;
注: 1. 配置文件注释是#开始,到行尾,和shell中注释类似;
2. 注释,包括注释行和行尾注释;
3. 空行,包括只含有换行符的行和只有空白符的行;
解决方法:
1. 只去除注释行、行尾注释、不含空白符的行的方法:
awk -F '#' '($1) { print $1}' xxx.conf
2. 只去除注释行、行尾注释、空行、含空白符的空行的方法:
awk -F # '{ ($1 && $1 !~ /^[[:blank:]]*$/) { print $1}' xxx.conf
等价方法:
awk -F '#' ' ($1 && $1 !~ /^[ \t]*$/) { print $1}' xxx.conf
3. 为每个有效行,加上该有效行在原配置文件中的行号:
awk -F '#' '($1 && $1 !~ /^[[:blank:]]*$/) {print NR, $1}' xxx.conf
时间: 2024-10-14 07:17:22