awk -F"," -v var=$test '$1 ~ /^var$/{print}' alpha.txt
我尝试用我的实际变量输入对我的 var 进行硬编码,我发现这段代码有效。但是,当我尝试例如/^ppl$/
搜索苹果的部分匹配时,它不会显示。有人可以就如何将变量解析到命令中给我一些指导吗?
尝试这个:
awk -F"," -v var=$test '$1 ~ "^"var"$"' alpha.txt
如果您在开始和结束时锚定比赛,只需使用==
awk -F"," -v var=$test '$1 == var' alpha.txt
除非$test
包含正则表达式,在这种情况下@Kent 有正确的答案。
awk -F"," '$1 ~ /^'"$test"'$/{print}' alpha.txt