\在AWK中正则表达式的K技巧

时间:2014-01-07 16:06:06

标签: regex awk

是否可以在AWK中执行\ K技巧?

示例:

awk '{match($0,/Food:\K\w+/)}{print substr($0,RSTART,RLENGTH),$1,$2 }'

我想让它与Food:之前的后法字母数字部分相匹配

我试过但它没有用,我用grep和perl

表达了那种表达方式

我有:

  

食物:23545234
  食物:32453245
                              食物:34653434

我只想保留这个号码。

你知道我该怎么做才能完成这件事吗?

1 个答案:

答案 0 :(得分:1)

你必须使用像

这样的东西解决它
print(gensub(/.*Food:([^\f\t ]+)/,"\\1"))

另见http://awk.freeshell.org/Backreferences