arrays - Array Bash 在多个数组的循环中打印元素

标签 arrays linux bash printing

我有多个数组(我将其限制为 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/

相关文章:

javascript - 如何在javascript数组中随机获取JSON对象

linux - 如何列出受 tar 命令影响的所有文件?

linux - 使用 Ogg Flac 和 Vorbis 在 Fedora 中构建 libsndfile

bash - awk 无法忽略 "++"

正则表达式:匹配以 4-9 开头的数字?

javascript - $.each 中的数组递增

java - 如何使用 foreach 循环以最简单的方式打印二维数组?

java - 什么是 Ljava.lang.String;@

linux - 保护页的 mprotect(addr, size, PROT_NONE) 及其内存消耗

image - 如何获取网站中所有图片的所有信息