如何在Awk的If条件中使用shell变量(在单引号内)

时间:2016-10-24 09:21:47

标签: bash shell unix awk

我需要写下这句话:

cat filename | awk -F '|' '($4 ~ /"$Var_PRJ"/) && ($7 == "Y")'

但是,$Var_PRJ未得到扩展(可能是因为awk使用单引号)。如何实现Var_PRJ的实际值?

注意:cat filename | awk -F '|' '($4 ~ /1234/) && ($7 == "Y")'工作正常。

1 个答案:

答案 0 :(得分:0)

这样就可以了解

awk -F '|' '($4 ~ /'"$Var_PRJ"'/) && ($7 == "Y")' filename

注意BASH变量

之前和之后的双引号