前天要从配置文件里面统计东西,要求如下:
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}'