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

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

4

3 回答 3

2

尝试这个:

awk -F"," -v var=$test '$1 ~ "^"var"$"' alpha.txt
于 2013-01-25T12:22:04.597 回答
0

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

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

除非$test包含正则表达式,在这种情况下@Kent 有正确的答案。

于 2013-01-25T17:10:47.473 回答
0
awk -F"," '$1 ~ /^'"$test"'$/{print}' alpha.txt
于 2013-01-25T12:19:00.127 回答