我想逐行将文件读入脚本。文件中的每一行都是由一个制表符分隔的多个值,我想将每一行读入一个数组。
典型的bash“逐行读取文件”示例;
while read line
do
echo $line;
done < "myfile"
但是对我来说,myfile看起来像这样(制表符分隔的值);
value1 value2 value3
value4 value5 value6
在循环的每次迭代中,我希望每行都进入一个数组,以便我可以
while read line into myArray
do
echo myArray[0]
echo myArray[1]
echo myArray[2]
done < "myfile"
这将在第一次循环迭代中打印以下内容;
value1
value2
value3
然后在第二次迭代中它将打印
value4
value5
value6
这可能吗?我能看到的唯一方法是编写一个小的函数来手动分解值,为此bash中是否内置支持?