从文件中只以部分清晰和高效的方式读取
问题描述:
这与其他问题(如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