曲径通幽论坛

标题: (~, !~)  -- 匹配或者不匹配 [打印本页]

作者: beyes    时间: 2012-2-24 08:49
标题: (~, !~)  -- 匹配或者不匹配
~ !~ 分别表示匹配或不匹配正则表达式。

测试文件:
[beyes@beyes   awk]$ cat tmp.txt
100 beyes groad.net
200 good  baidu.com
300 god   google.com
400 linus kernel.org
500 admin groad.net
600 temp  sina.com.cn
700 linux kernel.org
800 most  groad.net

匹配正则输出:
[beyes@beyes   awk]$ awk '$3 ~/groad/' tmp.txt
100 beyes groad.net
500 admin groad.net
800 most  groad.net

不匹配正则输出:
[beyes@beyes   awk]$ awk '$3 !~/groad/' tmp.txt
200 good  baidu.com
300 god   google.com
400 linus kernel.org
600 temp  sina.com.cn
700 linux kernel.org

需要注意一点,这里默认是整行输出,而非只有指定的域。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2