在awk中使用bash变量
发布时间:2020-12-13 19:47:11 所属栏目:Linux 来源:网络整理
导读:尝试将外部“CLIENT_ID”变量传递到此行的awk中,但它无法按预期工作.这就是我尝试过的: CLIENT_ID=1awk -v CLIENT_ID="${CLIENT_ID}" 'NF{print "xxx_${CLIENT_ID}_" $0 ".sh"}' A.csv B.csv 在A.csv 201712201711201710 B.csv中的所需输出: xxx_1_201712.
尝试将外部“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 解决方法
${CLIENT_ID}是bash语法.您应该使用已经用于$0的awk语法:
awk -v CLIENT_ID="${CLIENT_ID}" 'NF{print "xxx_" CLIENT_ID "_" $0 ".sh"}' A.csv > B.csv (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |