Linux下查询大于1G的文件夹方法,Awk的match用法

jackxiang 2010-11-1 10:48 | |
先上示例Demo:



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
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]