【发布时间】:2018-11-09 21:51:15
【问题描述】:
所以你知道吗? Read a file line by line assigning the value to a variable
你如何在没有循环的情况下做到这一点,我处于循环会导致错误和混乱的情况。(如果你曾经尝试过使用并行)但我仍然需要逐行读取文件。
有没有什么方法可以在没有循环的情况下做到这一点? xargs? awk? parallel?
【问题讨论】:
-
没有循环就无法逐行阅读。这是不可能的。即使您一次将整个文件读入内存,要逐行处理它,您也需要一个循环。你的问题没有意义。如果你的代码写得太糟糕以至于循环会导致错误和混乱,请先修复你的代码,然后添加循环。
-
您可以使用
readarray将文件读入数组。 -
记得以这样的方式提问,以便答案对您有用。你完全可以做到
parallel 'var={}; echo "$var"' < file完全符合这个问题,但对于现实世界的脚本来说,它可能会很慢、不适用或很愚蠢 -
@thatotherguy 赞成引用 " 空格和\n 正确。
标签: bash file loops xargs gnu-parallel