gpt4 book ai didi

linux - 如何匹配 awk 中的 shell 变量?

转载 作者:太空宇宙 更新时间:2023-11-04 04:45:49 24 4
gpt4 key购买 nike

我试图将 shell 变量与以逗号分隔的第二列相匹配。因此,我将 $INOW 设置为 ls,命令如下所示

awk -F"," '$2 == $INOW {print "yeah it's there"}' commands.csv

我尝试过在 $INOW 周围加上引号。没有不同。如何与 shell 变量进行匹配?

最佳答案

您不能直接在 awk 中使用 shell 变量。相反,您可以使用 -v

创建 awk 变量

示例

$ a_variable=hello
$ awk -v var="$a_variable" "{print var}"
hello

所以在你的情况下你可以这样写,

$ awk -F"," -v inow="$INOW" '$2 == inow {print "yeah its there"}' commands.csv

关于linux - 如何匹配 awk 中的 shell 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37683474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com