Chinaunix首页 | 论坛 | 博客
  • 博客访问: 56700
  • 博文数量: 33
  • 博客积分: 1660
  • 博客等级: 上尉
  • 技术积分: 325
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-31 09:44
文章分类
文章存档

2011年(10)

2010年(23)

我的朋友
最近访客

分类: LINUX

2011-03-23 10:15:35

> echo "green" |awk '{ if($0 ~ "^green$" ) print $0 }'
green
> echo "green" |awk '{ if($0 ~ /^green$/) print $0 }'
green


dynamic regexp,是指通过计算后得到的正则表达式,比如 ~ "..."(字符串计算), ~ a(变量计算)等。
regexp constant,本身就是正则了。

相对来说,动态正则比较复杂,就如数学的变量比常量复杂一样。
尽量使用正则常量,除非你清楚awk到底做了些什么。

比如要匹配字面的*:
动态正则: ~ "\\*"  ,不能使用 ~ "\*"
常量正则:~ /\*/


阅读(684) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~