2015-10-01 52 views
0

是否有可能使用AWK中定義的索引從BASH數組中獲取值?來自BASH的數組,來自AWK的索引

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

這聽起來像你問我們如何實現你不應該做的事情。我建議你發佈一個不同的問題,詢問如何進行文本轉換,包括樣例輸入和預期輸出。 –

回答

1

你可以這樣做,但爲什麼?

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 

你也可以直接在bash中進行數組元素的訪問。

+0

不會保留數組元素中的嵌入空格。 – 123