我有多个数组(我将其限制为 3 个)并且第一次使用数组 数组的长度是相同的。它们对应相同的记录 因此数组 a、b 和 c 的值如下列出:
array a = 1 2 3 4 5
array b = a b c d e
array c = v w x y z
我需要打印然后内容,所以每行的输出都是这样的
1 a v
2 b w
3 c x
4 d y
5 e z
你能帮忙吗?
谢谢
最佳答案
这是一个更加 bash 的版本(如果你愿意的话):
#!/usr/bin/env bash
# initialize arrays
a=(1 2 3 4 5)
b=(a b c d e)
c=(v w x y z)
# count elements (assuming all arrays are the same size)
numElems=${#a[@]}
# loop over all elements
for (( i = 0; i < numElems; i++ )); do
# -e ensures that escape sequences such as \t are recognized
echo -e "${a[i]}\t${b[i]}\t${c[i]}"
done
关于arrays - Array Bash 在多个数组的循环中打印元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23504011/