如何从大文件中读取每100行

时间:2019-06-06 11:06:10

标签: bash

如何在大约100000行的较大文件中读取每100行。我想在一次迭代中读取每100行,并用逗号分隔它们,运行一些代码,然后进行下一次迭代,它的取值范围应从101到200。

我已经搜索了互联网,到处都有找到第n行而不是第n行的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以使用mapfile并指定计数。请记住要检查结束条件,因为mapfile并未将EOF条件下的返回状态设置为非零。

# read 100 lines
while while mapfile -t -n2 lines && ((${#lines[@]})); do
     # output the lines separated with comma
     ( IFS=','; echo "${lines[*]}"; )
     # run some code
     : run some code
done < larger_file