I would like to read a file into a script, line by line. Each line in the file is multiple values separated by a tab, I'd like to read each line into an array.
Typical bash "read file by line" example;
while read line
do
echo $line;
done < "myfile"
For me though, myfile looks like this (tab separated values);
value1 value2 value3
value4 value5 value6
On each iteration of the loop, I'd like each line to go into an array so I can
while read line into myArray
do
echo myArray[0]
echo myArray[1]
echo myArray[2]
done < "myfile"
This would print the following on the first loop iteration;
value1
value2
value3
Then on the second iteration it would print
value4
value5
value6
Is this possible? The only way I can see is to write a small function to break out the values manually, is there built in support in bash for this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…