2012-02-24 1 views
-2

でレコードを解析する正規表現と怒鳴るもののような携帯電話の通話記録の解析することが可能です:正規表現

  • 10/07 9:50A 555-111-2489ピークM2MAllow Anytown NJジョージタウンDE 1 - - -
  • 10/08 12:41P 555-111-2489オフピークM2MAllowマイタウンDEジョージタウンDE 15 - - -
  • 10/11 11:50A 000-000-0086ピークプラン、CallVM Anytown NJボイスメールCL 1 - - -
+0

おそらく、各行から何が必要ですか? –

+0

それは普通のファイルですか?スペース( '')で区切られているのでawkは最適です –

+0

質問をより良く説明してください。あなたはそれを解析するために何を必要としますか?あなたは各レコードから何かを得ようとしていますか?最終結果はどうなるべきですか? – Marshall

答えて

1

おそらく、あなたが望むものによっては?つまり、正規表現は仕事のための間違ったツールである可能性が非常に高いです。一見

は、それはあなたがこのような何かしたいように見える - 空白最初の5つのエントリに分割し、そして最後の5、および他のすべてはフリーテキストです。だから、perlで、たとえば、それはこのような何かになりたい:

while (<>) { 
    my ($date, $time, $number, $peak, $plan, @rest) = split ' ', $_; 
    # do something with this information 
} 

をしかし、実際にあなたがやろうとしているものを知らなくても、これはすべて単なる空想の推測です。

+0

10/07 9:49A 000-000-0086 Peak PlanAllow、CallVM Anytown NJボイスメールCL 1 - - - –

+0

ええと、それは別の行です。それはどうですか? – zigdon