Arrays 来自BASH的数组,来自AWK的索引

Arrays 来自BASH的数组,来自AWK的索引,arrays,bash,awk,Arrays,Bash,Awk,是否有可能使用AWK中定义的索引从BASH数组中获取值 Bash: table=(a b c d e) instructions | awk " BEGIN {index=0} {print \"${table[**index**]}\"; index++} " 你可以这么做,但为什么 table=(a b c d e); awk -vt="${table[*]}" 'BEGIN{n=split(t,a," "); for(i=1;i<=n;i++) print a[i]}' a b

是否有可能使用AWK中定义的索引从BASH数组中获取值

Bash:
table=(a b c d e)
instructions | awk " BEGIN {index=0} {print \"${table[**index**]}\"; index++} "

你可以这么做,但为什么

table=(a b c d e); awk -vt="${table[*]}" 'BEGIN{n=split(t,a," "); for(i=1;i<=n;i++) print a[i]}'

a
b
c
d
e

表=(a b c d e);awk-vt=“${table[*]}”开始{n=split(t,a,””);用于(i=1;我不保留数组元素中的嵌入空格。听起来你是在问我们如何实现一些不应该做的事情。我建议你发布一个不同的问题,询问如何执行你正在尝试的任何文本转换,包括示例输入和预期输出。