1
2
3
4
5
6
7
8
9
10
11
12
13
14
2011/06/03 15:00:22.683 ! Label: +======================================================+
2011/06/03 15:00:22.683 ! Label: | Coverages Values |
2011/06/03 15:00:22.683 ! Label: | |
2011/06/03 15:00:22.683 ! Label: +------------------------------------------------------+
2011/06/03 15:00:22.684 ! Label: | ID State Offset RSSI |
2011/06/03 15:00:22.684 ! Label: | 0001 active -184 -74 |
2011/06/03 15:00:22.684 ! Label: | 0002 active -376 -85 |
2011/06/03 15:00:22.684 ! Label: | 0005 active -568 -70 |
2011/06/03 15:00:22.684 ! Label: | 0004 active -88 -68 |
2011/06/03 15:00:22.684 ! Label: | 0028 active -472 -70 |
2011/06/03 15:00:22.684 ! Label: | 0023 active -472 -93 |
2011/06/03 15:00:22.684 ! Label: | 0027 active -472 -93 |
2011/06/03 15:00:22.684 ! Label: | 003A active -472 -96 |
2011/06/03 15:00:22.684 ! Label: +------------------------------------------------------+
1 2 3 4 5 6 7
#liest Textfile von der Kommandozeile while (<>) { chomp; if (/Label:(.*?)$/) { print "$1\n"; } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
+======================================================+
| Coverages Values |
| |
+------------------------------------------------------+
| ID State Offset RSSI |
| 0001 active -184 -74 |
| 0002 active -376 -85 |
| 0005 active -568 -70 |
| 0004 active -88 -68 |
| 0028 active -472 -70 |
| 0023 active -472 -93 |
| 0027 active -472 -93 |
| 003A active -472 -96 |
+------------------------------------------
1 2 3
my $line = q{2011/06/03 15:00:22.684 ! Label: | ID State Offset RSSI |}; $line = substr($line,length("Label:")+index($line,"Label:")); print $line;
2011-10-28T18:11:15 GwenDragonEtwas altmodisch mit index und substr:
Code (perl): (dl )1 2 3my $line = q{2011/06/03 15:00:22.684 ! Label: | ID State Offset RSSI |}; $line = substr($line,length("Label:")+index($line,"Label:")); print $line;
Ich schreibe das deswegen, weil ein Regex manchmal langsamer sein kann, das ist wichtig bei langen Logdateien. Aber das musst du testen.
2011-10-29T11:53:37 GUIfreundWenn es um Geschwindigkeit geht: length("Label:") ist konstant. Ich weiß nicht, ob der Perl-Interpreter das selbst herausoptimiert.