尝试将外部“CLIENT_ID”变量传递到此行的awk中,但它无法按预期工作。这就是我尝试过的:
CLIENT_ID=1
awk -v CLIENT_ID="${CLIENT_ID}" 'NF{print "xxx_${CLIENT_ID}_" $0 ".sh"}' A.csv > B.csv
在A.csv中
201712
201711
201710
B.csv中的所需输出:
xxx_1_201712.sh
xxx_1_201711.sh
xxx_1_201710.sh
我目前得到的是什么:
xxx_${CLIENT_ID}_201712.sh
xxx_${CLIENT_ID}_201711.sh
xxx_${CLIENT_ID}_201710.sh
答案 0 :(得分:8)
${CLIENT_ID}
是bash语法。您应该使用已经用于awk
的{{1}}语法:
$0