如何在大约100000行的较大文件中读取每100行。我想在一次迭代中读取每100行,并用逗号分隔它们,运行一些代码,然后进行下一次迭代,它的取值范围应从101到200。
我已经搜索了互联网,到处都有找到第n行而不是第n行的解决方案。
答案 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