在awk中使用bash变量

在awk中使用bash变量,第1张

概述尝试将外部“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_20171 尝试将外部“CLIENT_ID”变量传递到此行的awk中,但它无法按预期工作.这就是我尝试过的:
CLIENT_ID=1awk -v CLIENT_ID="${CLIENT_ID}" 'NF{print "xxx_${CLIENT_ID}_" 
201712201711201710
".sh"}' A.csv > B.csv

在A.csv

xxx_1_201712.shxxx_1_201711.shxxx_1_201710.sh

B.csv中的所需输出:

xxx_${CLIENT_ID}_201712.shxxx_${CLIENT_ID}_201711.shxxx_${CLIENT_ID}_201710.sh

我目前得到的:

awk -v CLIENT_ID="${CLIENT_ID}" 'NF{print "xxx_" CLIENT_ID "_"  ".sh"}' A.csv > B.csv
解决方法 ${CLIENT_ID}是bash语法.您应该使用已经用于$0的awk语法: 总结

以上是内存溢出为你收集整理的在awk中使用bash变量全部内容,希望文章能够帮你解决在awk中使用bash变量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:http://outofmemory.cn/yw/1049138.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存