我正在寫一個Perl腳本運行通過,並抓住各種數據元素,如:如何從Perl中的固定寬度格式中提取列?
1253592000
1253678400 86400 6183.000000
1253764800 86400 4486.000000
1253851200 36.000000 86400 10669.000000
1253937600 0.000000 86400 9126.000000
1254024000 0.000000 86400 2930.000000
1254110400 0.000000 86400 2895.000000
1254196800 0.000000 8828.000000
我可以抓住這個文本文件沒有問題的每一行。
我有工作正則表達式來抓住每個這些領域。一旦我在變量中有行,例如$ line - 我如何獲取這些字段中的每一個,並將它們放入自己的變量中,即使它們具有不同的分隔符?
你能更具體一點關於你的分隔符是什麼嗎? –
@Paul:這就是問題所在。此輸出由應用程序(splunk)生成。我無法設置分隔符,並且它們似乎只是每列之間的兩個空格字符 - 但是有空白字符延伸過去。 – Greg
@Greg:這實際上看起來不像「分隔」文件。這些是固定寬度的列。下面的FM解決方案實際上是解析這個問題的最乾淨的方式。 –