您的位置:首页 > 其它

只使用awk去除配置文件的注释等无效信息

2015-01-23 21:10 260 查看
题目: 只用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: