我想將文件逐行讀入腳本。文件中的每行都有一個由製表符分隔的多個值,我想將每行讀入一個數組。Bash:將製表符分隔的文件行讀入數組
典型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中是否支持這個功能?
這是一個偉大的回答,感謝其分解那樣,我真的很感激它。正是我所需要的,謝謝:D – jwbensley 2012-03-16 12:19:17