我對散列比較陌生。我有個問題。我有一個文件,其中每個條目的形式如何在perl中創建散列哈希?
187.231.45.47 - - www.xyz.com 200 10567 www.abc.com.
該文件是一個日誌文件,包含圍繞20000項。
我接下來在whitespaces上分割條目並將它存儲在一個數組中,讓我們說,arr。 所以常用3 [3] www.xyz.com和ARR [6] www.abc.com
我想了解的是,在ARR [3]有多少不同ARR的位置每一個元素[6]是否存在,相應的arr [3]的arr [6]的計數是多少。
對於例如,如果日誌文件是
187.231.45.47 - - www.xyz.com 200 10567 www.abc.com
187.231.45.47 - - www.xyz.com 200 10567 www.ab.com
187.231.45.47 - - www.xyz.com 200 10567 www.ab.com
187.231.45.47 - - www.xyz.com 200 10567 www.c.com
187.231.45.47 - - www.x.com 200 10567 www.abc.com
的話,我應該得到的輸出 爲www.xyz.com
www.abc.com =1
www.ab.com=2
www.c.com=1
爲www.x.com
www.abc.com=1
等。我真的需要幫助。希望有人能爲此提供代碼。
還有什麼可以在 - 場呢?特別是可能存在帶空格的引用字符串? – ysth 2013-03-22 21:05:26
沒有先生。那些都是破折號。我猜沒什麼可擔心的。 – drastogi 2013-03-22 21:11:59