在awk中分配bash关联数组
发布时间:2020-12-14 01:18:23 所属栏目:Linux 来源:网络整理
导读:我的问题是,是否可以在awk脚本中分配bash变量. 即 假设以下是我写的shell脚本, declare -A sample_associative_arrayawk -F'=' '{$sample_associative_array[$2]=$1}' /tmp/sample.txt 给定/tmp/sample.txt有: abc=0def=1 我试过了 echo $sample_associativ
我的问题是,是否可以在awk脚本中分配bash变量.
即 declare -A sample_associative_array awk -F'=' '{$sample_associative_array[$2]=$1}' /tmp/sample.txt 给定/tmp/sample.txt有: abc=0 def=1 我试过了 echo $sample_associative_array[0] 它不起作用. 任何帮助,将不胜感激. 干杯! 解决方法
你不能这样做. Awk和Bash使用完全不同的变量范围,并且允许一个人使用另一个变量声明的变量将严重违反流程主权.
通过使用参数扩展和删除前缀/后缀,例如,可以使用Bash非常简单地完成您要做的事情. ${parameter#word}和${parameter%word}.有关更多信息,请参阅Bash手册. 另外,Bash中的数组引用使用其他语法:${sample_associative_array [0]}就是你想要的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – X11转发请求在通道0上失败
- linux – 如何配置Ubuntu Server在不使用时关闭驱动器?
- linux – 多个接口上的相同IP
- linux – 共享库的Makefile?
- linux – 如果忽略X11 BadWindow错误会怎样?
- linux – 用于文件名路径列表的mkdir命令
- linux – gfortran:在64位系统中编译32位可执行文件
- 在RStudio升级1.0.44后,opts_knit $set(root.dir = path)不
- [Linux] Nginx 提供静态内容和优化积压队列
- linux – 结合HBase和HDFS会在makeDirOnFileSystem中导致异