2017-11-04 46 views
1

這與其他問題(如Bash read from file and store to variables)不同,因爲我不想遍歷所有可能行的內容。從文件中只以部分清晰和高效的方式讀取

爲限制開銷,我打電話read兩次,而不是像head -n2這樣的管道。但爲了使read像這樣工作,我將它重定向到for循環。

這是我使用從{1..1}一個循環,並分配給它從來沒有使用可變i感覺很髒。但這是我找到的最簡單的方法。

有什麼辦法可以進一步最小化這種方法來從文件中讀取變量,同時保持低開銷?最好的答案只使用bash內置插件,並且儘可能乾淨和快速。

文件閱讀:

123 
456 
789 

腳本:

for i in {1..1}; do 
    read -r a 
    read -r b 
done < file 

echo $a 
echo $b 

輸出:

123 
456 

回答

1

我用一個簡單的{&hellip做到這一點; } block:

{ read -r a; read -r b; } < file 
相關問題