Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 27th, 2012  |  syntax: None  |  size: 1.50 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How can I extract specific data from a log file?
  2. 17:24:09.574 SqlProperty - Connecting to  database.
  3. 17:24:09.604 SqlProperty - Connecting to database.
  4. 17:24:09.626 Setting Type = Gen
  5. 17:24:09.633 Setting SAPTableInUse = No
  6. 17:24:09.633 DEBUG SAP transfer material: Material Transfer disabled,MaterialTransferNullObject constructed.
  7. 17:24:09.646 Setting SafeEnabled = No
  8. 17:24:09.646 Setting TimeEnabled = No
  9. 17:24:09.646 Setting OrderEnabled = No
  10. 17:24:09.646 Setting RemoteS = Yes
  11. 17:24:09.647 Setting nickname = rrr
  12. 17:24:09.647 Setting MCName =
  13. 17:24:09.647 Setting LMSName =
  14.        
  15. $hash{$1} = $2 if /^d+:d+:d+.d+ Setting (.+?) = (.*?)s*$/;
  16.        
  17. use strict;
  18. use warnings;
  19.  
  20. my %setting;
  21.  
  22. while (<DATA>) {
  23.     next unless /^[d:.]+s*Settings*(w+)s*=s*(.*)/;
  24.     $setting{$1} = $2;
  25. }
  26.  
  27. while (my ($k, $v) = each %setting) {
  28.     print "$k => $vn";
  29. }
  30.  
  31. __DATA__
  32. 17:24:09.574 SqlProperty - Connecting to  database.
  33. 17:24:09.604 SqlProperty - Connecting to database.
  34. 17:24:09.626 Setting Type = Gen
  35. 17:24:09.633 Setting SAPTableInUse = No
  36. 17:24:09.633 DEBUG SAP transfer material: Material Transfer disabled,MaterialTransferNullObject constructed.
  37. 17:24:09.646 Setting SafeEnabled = No
  38. 17:24:09.646 Setting TimeEnabled = No
  39. 17:24:09.646 Setting OrderEnabled = No
  40. 17:24:09.646 Setting RemoteS = Yes
  41. 17:24:09.647 Setting nickname = rrr
  42. 17:24:09.647 Setting MCName =
  43. 17:24:09.647 Setting LMSName =
  44.        
  45. nickname => rrr
  46. OrderEnabled => No
  47. SAPTableInUse => No
  48. MCName =>
  49. RemoteS => Yes
  50. Type => Gen
  51. TimeEnabled => No
  52. LMSName =>
  53. SafeEnabled => No