我的问题是,是否可以在 awk 脚本中分配一个 bash 变量。
即 假设下面是我写的shell脚本,
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
内置命令 declare
可以使用这些字符串来填充关联数组。不过,我不完全确定您为什么要这样做。
$ declare $( awk -F'=' '{print "aa["$2"]="$1}' sample.txt )
$ echo ${aa[0]}
abc
$ echo ${aa[1]}
def
关于bash - 在 awk 中分配一个 bash 关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15218301/