在awk中使用bash变量
发布时间:2021-01-11 10:13:24 所属栏目: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 – tomcat运行,但是8080端口没有响应
- Getting over the dangers of rm command in Linux---refer
- linux – bash导出命令
- linux-kernel – 如何在解压缩失败时找到ARM Linux入口点?
- /bin/bash^M: bad interpreter: 没有那个文件或目录--转载
- Linux中的Netbeans和Xdebug
- linux – rsync到NAS每次都会复制一切
- linux – 有没有办法刷新正在运行的进程的stdout
- 如何使用cURL与PHP同时打开多个URL?
- Install Tomcat 6 on CentOS or RHEL --转载
