码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-01-23 21:36:25      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:

题目: 只用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


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

标签:

原文地址:http://blog.csdn.net/wzb56_earl/article/details/43062685

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!