您如何在 bash 中同步读取/处理 2 个文件?
我有 2 个文本文件,它们的行数/项目数相同。一个文件是
a
b
c
另一个文件是
1
2
3
如何同步循环遍历这些文件,以便a
与1
、b->2、c->3 关联?
我以为我可以将文件作为数组读取,然后用索引处理它们,但似乎我的语法/逻辑不正确。
这样做f1=$(cat file1)
使f1 = a b c
. 我认为这样做f1=($(cat file1))
会将它变成一个数组,但它会生成f1=a
,因此没有数组供我处理。
如果有人想知道我搞砸的代码是什么:
hostnames=($(cat $host_file))
# trying to read in as an array, which apparently is incorrect
roles=($(cat $role_file))
for i in {0..3}
do
echo ${hostnames[$i]}
# wanted to iterate through each element in the file/array
# but there is only one object instead of N objects
echo ${roles[$i]}
done