小编mug*_*896的帖子

如何在awk的正则表达式括号中使用变量?

我想在正则表达式括号中使用一个变量,
但它似乎不起作用。

$ echo 'abcabcabc' | awk  '{ sub(/(abc){2}/,"XXX");  print }'
XXXabc

# this is not a correct result.
$ echo 'abcabcabc' | awk  '{ i=2; sub(/(abc){i}/,"XXX");  print }'
abcabcabc

$ echo 'abcabcabc' | awk  '{ if (/(abc){3}/)  print "ok" }'
ok

# this does not work correctly.
$ echo 'abcabcabc' | awk  '{ i=3; if (/(abc){i}/)  print "ok" }'
Run Code Online (Sandbox Code Playgroud)

awk regular-expression

5
推荐指数
1
解决办法
2409
查看次数

标签 统计

awk ×1

regular-expression ×1