awk -F"," -v var=$test '$1 ~ /^var$/{print}' alpha.txt
我尝试用我的实际变量输入对我的var进行硬编码,我发现这段代码有效。但是,当我尝试例如/^ppl$/
来搜索苹果的部分匹配时,它不会显示。有人可以给我一些关于我如何将变量解析为命令的指导吗?
答案 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会有正确答案。