grep的小技巧 空行,注释以及trim

来源:互联网 发布:linux gz 压缩 编辑:程序博客网 时间:2024/06/05 16:37

前天要从配置文件里面统计东西,要求如下:

1、第一个非空字符为"#"的,是注释,忽略。

2、空行,忽略。

3、打印出第一列。

 

还有其他的限制,就不列出了。

首先就是过滤空行,然后是trim, 接着是去掉注释。参考了下面两个连接:

 

http://cqfish.blog.51cto.com/622299/159964

http://blog.chinaunix.net/u/24581/showart_1882388.html

 

命令如下:

grep -Ev "^$|#" a.txt | grep -i "XXXXXXXXXX" | grep -o "[^ ]/+/( /+[^ ]/+/)*" | awk '{print $1}'

 

原创粉丝点击