先上示例Demo:
awk中Match的用法test:
Hello
Welcom
What
Why
jackxiang
取得每行的大写字母:
H
W
W
W
RSTART 被匹配函数匹配的字符串首
RLENGTH 被匹配函数匹配的字符串长度
确实加LANG=C 就OK了...
GNU Awk 3.1.5
Copyright (C) 1989, 1991-2005 Free Software Foundation.
务必参考:http://www.cnblogs.com/chengmo/archive/2010/10/06/1844818.html
du -lh|awk '{if(match($1,"G") != 0) print$0}'
awk中Match的用法test:
Hello
Welcom
What
Why
jackxiang
取得每行的大写字母:
LANG=C awk ' { if(match($0,/[A-Z]+/)) print substr($0,RSTART,RLENGTH)}' test
H
W
W
W
RSTART 被匹配函数匹配的字符串首
RLENGTH 被匹配函数匹配的字符串长度
确实加LANG=C 就OK了...
awk --version
GNU Awk 3.1.5
Copyright (C) 1989, 1991-2005 Free Software Foundation.
务必参考:http://www.cnblogs.com/chengmo/archive/2010/10/06/1844818.html
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/3710/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2011-10-2 21:11
评论列表