bash - 使用 bash 将数组中的数据添加到文件中的新列

标签 bash unix

<分区>

所以我有姓名年龄和城市数据:

name=(Alex Barbara Connor Daniel Matt Peter Stan)
age=(22 23 55 32 21 8 89)
city=(London Manchester Rome Alberta Naples Detroit Amsterdam)

我想将以下设置为 3 列数据,标题为姓名年龄和城市,我可以使用以下方法轻松获取第一列

touch info.txt
echo "Name Age City" > info.txt
for n in ${name[@]}; do
    echo $n >> info.txt
done

但我不知道如何获取其余数据,而且我似乎无法找到任何地方如何添加与新列不同的数据。

非常感谢任何帮助,谢谢。

最佳答案

尝试这样的事情:

name=(Alex Barbara Connor Daniel Matt Peter Stan)
age=(22 23 55 32 21 8 89)
city=(London Manchester Rome Alberta Naples Detroit Amsterdam)

touch info.txt
echo "Name Age City" > info.txt
for n in $(seq 0 6); do
    echo ${name[$n]} ${age[$n]} ${city[$n]} >> info.txt
done

在info.txt中输出:

Name Age City
Alex 22 London
Barbara 23 Manchester
Connor 55 Rome
Daniel 32 Alberta
Matt 21 Naples
Peter 8 Detroit
Stan 89 Amsterdam

关于bash - 使用 bash 将数组中的数据添加到文件中的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66160246/

相关文章:

javascript - 如何在 JS 文件中使用 Github secret

macos - 通过终端列出视频设备

linux - 在 Linux/Unix 中对文件行进行数字排序

linux - 使公共(public)服务器上的 root 无法读取文件

linux - 如何在 linux 中打印字符串中的特定字符?

linux - bash中的字符串连接

bash - Unix 将不同的命名值解析为单独的行

linux - Bash:如何使用两个单独的 echo 命令回显 "hey"和 ", how are you?"?

bash - env 命令不列出 SHELL 环境变量

linux - 对返回状态代码 shell 脚本的使用感到困惑?