【发布时间】:2015-11-25 18:12:11
【问题描述】:
我正在尝试获取我在 Perl 中创建的一个非常大的 txt 文件(超过一百万行)并通过 Perl 中的不同语句运行它,该语句基本上看起来像这样(注意以下是 shell)
a=0
b=1
while read line;
do
echo -n "" > "Write file"${b}
a=($a + 1)
while ( $a <= 5000)
do
echo $line >> "Write file"${b}
a=($a + 1)
done
a=0
b=($b + 1)
done < "read file"
尝试将其大小缩小到每个文件 5k 行,并且每次递增(filename1.txt、filename2.txt、filename3.txt 等)
这似乎在 shell 中不起作用,可能是由于输入文件的大小,对于我的生活,我想不出如何在循环中间更改我正在写入的文件..
【问题讨论】:
标签: perl split increment large-files filesplitting