代码之家  ›  专栏  ›  技术社区  ›  Zhro

以干净高效的方式仅部分读取文件

  •  1
  • Zhro  · 技术社区  · 8 年前

    这与其他问题不同,例如 Bash read from file and store to variables 因为我不想对所有可能的行重复内容。

    为了限制开销,我打电话 read 两次而不是像 head -n2 . 但是为了 阅读 这样工作,我将它重定向到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 回复  |  直到 8 年前
        1
  •  1
  •   rici    8 年前

    我会用一个简单的 { }

    { read -r a; read -r b; } < file
    
    推荐文章