我正在编写一个 Perl 脚本,该脚本打开一个巨大的文件,其中包含以下格式的记录。脚本可能在 Solaris 10 或 HP UX 11.0 中运行
Filename1 , col1, col2
Filename1 , col1, col2
Filename2 , col1, col2
Filename3 , col1, col2
当我读取输入文件的第一个字段文件名时,如果它不存在,我需要创建一个新文件并将其余字段打印到文件中。输入文件中可能有 13000 个唯一文件名。我可以在 Solaris 10 或 hpux 11 中打开的最大文件句柄数是多少?我可以打开 13000 个文件句柄吗?我打算使用哈希来存储文件句柄,以便将其写入文件并关闭它。另外,如何轻松地从整个文件的第一个字段中获取唯一的文件名?有没有一种简单的方法来做到这一点,而不是读取文件的每一行?