小编Sag*_*agi的帖子

多次但不同时间打印每一行

我有一个巨大的文件,大约 4000000 行,看起来像这样:

文件:

1 
1 
2 
3 
2 
4 
...
Run Code Online (Sandbox Code Playgroud)

基本上,每一行都包含一个数字。考虑到这个例子,我想生成一个如下所示的文件:

新文件:

1 
1 
2 
2 
3 
3 
3 
2 
2 
4 
4 
4 
4 
....
Run Code Online (Sandbox Code Playgroud)

当 n 是存储在原始行中的数字时,我希望每行重复 n 次。

正如我所提到的,文件非常大,所以我正在寻找最快的方法。我认为目前,我实现的代码瓶颈是我需要重新打开新文件进行写入。

我现在就是这样做的,但速度非常慢

while read i; do seq 1 ${i} | xargs -i -- echo $i >> newFile ;done < file
Run Code Online (Sandbox Code Playgroud)

非常感谢。

large-files

1
推荐指数
2
解决办法
123
查看次数

标签 统计

large-files ×1