我必須解析一個文件並將其存儲在一個表中。我被要求使用散列來實現這一點。給我簡單的方法來做到這一點,只有在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