我真的需要 Perl 黑客的帮助。这看起来很容易,但我已经考虑了一个小时并没有提供任何解决方案。
假设我们有一个平面文件或日志文件,如下所示:
2013-05-27T19:01:23 [INFO] item_id:1, start at Reader.pm line 23
2013-05-27T19:01:29 [INFO] item_id:2, pause at Reader.pm line 23
2013-05-27T19:01:30 [INFO] item_id:1, start at Reader.pm line 23
2013-05-27T19:01:30 [INFO] item_id:1, start at Reader.pm line 23
2013-05-27T19:01:30 [INFO] item_id:1, start at Reader.pm line 23
2013-05-27T19:01:30 [INFO] item_id:1, start at Reader.pm line 23
2013-05-27T19:01:30 [INFO] item_id:3, start at Reader.pm line 23
2013-05-27T19:01:30 [INFO] item_id:3, start at Reader.pm line 23
2013-05-27T19:01:30 [INFO] item_id:3, start at Reader.pm line 23
2013-05-27T19:01:30 [INFO] item_id:5, start at Reader.pm line 23
2013-05-27T19:01:30 [INFO] item_id:5, start at Reader.pm line 23
2013-05-27T19:01:30 [INFO] item_id:5, start at Reader.pm line 23
2013-05-27T19:01:30 [INFO] item_id:5, start at Reader.pm line 23
(...)
我必须创建一个方法来找到最大的 item_id 编号,在本例中为 5,并将其定位在变量 $found 中。请注意,我们不知道先验是最大的数字,所以我不能使用 grep 因为我需要将“最大的数字(在这种情况下为 5)”作为输入。我们唯一的输入是文件的位置。你有什么建议?