我必须解析一个文件并将其存储在一个表中。我被要求使用散列来实现这一点。给我简单的方法来做到这一点,只有在Perl中。如何解析此文件并将其存储在表中?
-----------------------------------------------------------------------
L1234| Archana20 | 2010-02-12 17:41:01 -0700 (Mon, 19 Apr 2010) | 1 line
PD:21534/lserve<->Progress good
------------------------------------------------------------------------
L1235 | Archana20 | 2010-04-12 12:54:41 -0700 (Fri, 16 Apr 2010) | 1 line
PD:21534/Module<->Dir,requires completion
------------------------------------------------------------------------
L1236 | Archana20 | 2010-02-12 17:39:43 -0700 (Wed, 14 Apr 2010) | 1 line
PD:21534/General Page problem fixed
------------------------------------------------------------------------
L1237 | Archana20 | 2010-03-13 07:29:53 -0700 (Tue, 13 Apr 2010) | 1 line
gTr:SLC-163/immediate fix required
------------------------------------------------------------------------
L1238 | Archana20 | 2010-02-12 13:00:44 -0700 (Mon, 12 Apr 2010) | 1 line
PD:21534/Loc Information Page
------------------------------------------------------------------------
我想读这个文件,我想执行一个拆分或任何提取以下字段的表:
- 与
L
启动ID应该是在第一场表 Archana20
必须在第二场- 时间戳必须在第三字段
PD
必须在第四音响场- 类型(前
/
内容必须在最后一个字段)
我的问题是:
- 如何忽略该文件中的
--------…
(分割线)? - 如何提取以上?
- 如何拆分文件有两个分隔符(
|
,/
)? - 如何使用散列来实现它,需要什么?
请提供一些简单的方法,以便我能够理解,因为我是Perl的初学者。
桑德亚,欢迎堆栈溢出。我编辑了你的问题的格式,如果你不想要这个,你可以撤消它。请阅读[编辑帮助](http://stackoverflow.com/editing-help),了解如何在将来在本网站上正确设置问题和答案。 – daxim 2010-07-21 10:07:52
因为这不是一个家庭作业问题,而且看起来比较复杂,所以你必须先试一试。我会发布一些代码,至少会显示一些尝试。 – xenoterracide 2010-07-21 10:17:11
这不是一个家庭作业...意味着这将是一个开始评估我在perl .... :( – Sandhya 2010-07-21 10:37:23