在awk中使用bash变量
发布时间:2021-01-11 10:33:15 所属栏目: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 – 可以将RPM规范文件“包含”其他文件?
- linux – cronjob计时是从它创建的那一刻开始还是预设的?
- linux – cgroups隔离(分离组进程)
- zsh提示 – 检查是否有任何后台作业
- Linux中date命令的各种实用方法--转载
- c – QFileDialog :: getSaveFileName和默认的selectedFilt
- linux – Microsoft Project开源替代品
- 什么是acpi_pm linux的clockource,什么硬件实现?
- 在Linux上运行FreeBSD静态二进制文件?
- 电子邮件 – 什么是Curl SMTP命令行参数支持GMail TLS / ST