在awk中使用bash变量
发布时间:2021-01-11 11:47:23 所属栏目: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_20171
尝试将外部“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 (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 如何比较两个目录的大小?
- linux – 为for循环设置IFS然后在for循环中取消设置是否安全
- linux – git push之后,项目从gitweb中消失了
- linux – 如何解决SVN 1.6不支持的存储库间单文件外部问题?
- 使用Linux上的C访问Sony Playstation SixAxis Controller
- LINUX学习:CentOS 7安装MentoHUSTt锐捷认证程序
- LINUX学习:CentOS 7.2中磁盘iowait过高解决
- Linux上的编译器是否支持Objective-C块?
- Linux上的C / Assembly IDE
- linux – 如何更改当前光标位置指示器的颜色?