awk并将变量传递给regexp:var赋值的根管

时间:2015-07-25 14:38:49

标签: regex awk

我搜索过高低,无法找到如何执行以下操作的简单,有凝聚力,中等水平的解释:

awk -v var="CHEM" '/var/' file1

如何将一个可变变量直接传递给正则表达式?显然它无法描述凡人类学习awk,或者是如此直观,像我这样的傻瓜应该避免提问。

原因是我正在尝试"编写一个脚本(没有动脉瘤),将一个变量列表循环到正则表达式并取出文本块。我无法传递变量(我已尝试过~,其他事情无济于事)是一个主要的障碍,无法成为完成交易。

1 个答案:

答案 0 :(得分:4)

awk -v var="CHEM" '$0 ~ var { print }' file1

使用显式匹配操作,不要在正则表达式/…/表示法中屏蔽该变量。 { print }是可选的;如果省略它,打印将作为默认操作完成(普通print等同于print $0 - 打印输入行。)