![]() |
1
5
要对脚本中的文件进行排序,仍然需要将整个文件加载到内存中。如果你这么做的话,我不确定排序和将它加载到散列中相比有什么好处? 像这样的方法会奏效:
|
![]() |
2
1
这是另一种方法。这个想法是创建一个灵活的数据结构,使您能够轻松地回答多种问题。
|
![]() |
3
0
嗯,我经常使用Perl解析非常大(600MB)的Apache日志文件,并使用散列存储信息。我还使用相同的散列在一个脚本实例中浏览了其中大约30个文件。假设你有足够的内存,这没什么大不了的。 |
![]() |
4
0
我可以问一下为什么必须用原生Perl来实现这一点吗?如果调用系统调用或3的成本不是问题(例如,您很少这样做,而且不是在一个紧密的循环中),为什么不简单地做:
请注意
|
![]() |
5
0
像往常一样, CPAN 对此有个答案。或者 Sort::External 或 File::Sort 看起来会有用的。我也从来没有机会尝试过,所以我不知道哪一个更适合你。 另一种可能是 AnyDBM_File 创建可能超出可用内存的基于磁盘的哈希。如果不尝试,我就不能说使用DBM文件比排序快还是慢,但是代码可能会更简单。 |
![]() |
6
0
测试if
这将给您一个测试,测试a中的所有行是否在B中,只读取B中的所有行,然后在读取a时测试数组的每个成员。 |
![]() |
md.jamal · 如何确保telnet命令是否成功 6 年前 |
![]() |
user3742796 · 如何在键之间均匀分布总值数 6 年前 |
![]() |
VaTo · 用于检查是否可以访问多个服务器的脚本 6 年前 |
![]() |
as7951 · Awk脚本根据条件提供另一列中某些列的总和 6 年前 |
![]() |
JBaba · 如何在Unix中读取嵌套循环中的两个文件 6 年前 |
![]() |
Ajeetkumar · ksh-检查字符串是否有模式 6 年前 |