从文件中只以部分清晰和高效的方式读取

问题描述:

这与其他问题(如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 

我用一个简单的{&hellip做到这一点; } block:

{ read -r a; read -r b; } < file