尽管我很震惊,但我在任何地方都找不到这个,而且我的 bash 技能仍然低于标准。
我有一个素数的文本文件:
2\n
3\n
5\n
7\n
11\n
等等...
我想提取 2^32 (4294967296) 下的所有素数加上一个额外的素数,并将这些素数保存到以相同方式格式化的自己的文本文件中。此外,到目前为止,我的文件刚刚超过 13 亿行,因此在限制之后停止是理想的。
更新:问题。
bash 脚本已经在这 11 个数字中循环了很长一段时间,而我没有注意到:
4232004449
4232004479
4232004493
4232004509
4232004527
4232004533
4232004559
4232004589
4232004593
4232004613
004437
更奇怪的是,我 grepped primes.txt(原版)和“^004437”无处可寻。这是bash的某种限制吗?
更新:解决方案
这似乎是某种限制,我真的不知道是什么。我重新选择 perl 脚本作为我的答案,因为它不仅可以工作,而且它在约 80 秒内从零创建了约 2GB,并包含了额外的素数。去这里寻找 bash 错误的解决方案。