【发布时间】:2016-08-18 16:51:53
【问题描述】:
我有一个如下的日志文件
ID: COM-1234
Program: Swimming
Name: John Doe
Description: Joined on July 1st
------------------------------ID: COM-2345
Program: Swimming
Name: Brock sen
Description: Joined on July 1st
------------------------------ID: COM-9876
Program: Swimming
Name: johny boy
Description: Joined on July 1st
------------------------------ID: COM-9090
Program: Running
Name: justin kim
Description: Good Record
------------------------------
我想根据程序(游泳、跑步等)对其进行分组,并希望显示类似,
PROGRAM: Swimming
==>ID
COM-1234
COM-2345
COM-9876
PROGRAM: Running
==>ID
COM-9090
我对 Perl 很陌生,我写了下面的文章(不完整)。
#!/usr/bin/perl
use Data::Dumper;
$/ = "%%%%";
open( AFILE, "D:\\mine\\out.txt");
while (<AFILE>)
{
@temp = split(/-{20,}/, $_);
}
close (AFILE);
my %hash = @new;
print Dumper(\%hash);
我从 perl 教程中读到哈希键值对将采用具有多个值的唯一键,但不确定如何使用它。
我能够读取文件并存储到哈希中,不确定如何处理为上述格式。非常感谢任何帮助。谢谢。
【问题讨论】:
标签: perl