+ -
当前位置:首页 → 问答吧 → awk怎样把变量作为正则表达式

awk怎样把变量作为正则表达式

时间:2011-06-17

来源:互联网

本帖最后由 liion631818 于 2011-06-17 13:35 编辑

例如:
  1. pattern=abc
  2. awk 'BEGIN{var="xxabcxxx"; if(var ~ /"'$pattern'"/)print var}'
复制代码
  1. awk 'BEGIN{pattern="abc";var="xxabcxxx"; if(var ~ /pattern/)print var}'
复制代码
目的是想通过传入一个变量被awk作为怎则表达式使用,不知道可不可行,记得在perl中是可以的

作者: liion631818   发布时间: 2011-06-17



QUOTE:
例如:目的是想通过传入一个变量被awk作为怎则表达式使用,不知道可不可行,记得在perl中是可以的
liion631818 发表于 2011-06-17 13:29




awk 'BEGIN{var="xxabcxxx"; if(var ~ /'$pattern'/)print var}'

作者: jason680   发布时间: 2011-06-17

回复 jason680


    哦,这个可以哦,忘了双引号也成正则表达式的一部分了
同样的,awk中的变量有办法作为正则表达式吗?

作者: liion631818   发布时间: 2011-06-17



QUOTE:
回复  jason680


    哦,这个可以哦,忘了双引号也成正则表达式的一部分了
同样的,awk中的变量有办 ...
liion631818 发表于 2011-06-17 13:42




match

作者: jason680   发布时间: 2011-06-17