awk部分匹配未打印

时间:2013-01-25 12:15:18

标签: awk match partial

awk -F"," -v var=$test '$1 ~ /^var$/{print}' alpha.txt

我尝试用我的实际变量输入对我的var进行硬编码,我发现这段代码有效。但是,当我尝试例如/^ppl$/来搜索苹果的部分匹配时,它不会显示。有人可以给我一些关于我如何将变量解析为命令的指导吗?

3 个答案:

答案 0 :(得分:2)

试试这个:

awk -F"," -v var=$test '$1 ~ "^"var"$"' alpha.txt

答案 1 :(得分:0)

awk -F"," '$1 ~ /^'"$test"'$/{print}' alpha.txt

答案 2 :(得分:0)

如果您在开头结束时锚定比赛,只需使用==

awk -F"," -v var=$test '$1 == var' alpha.txt

除非$test包含正则表达式,否则@Kent会有正确答案。