perl -ne "print if /cmd\.exe/" access.log
perl -nE 'print if /cmd\.exe/ ? $c=2 : --$c > 0; say "--" unless $c' test.txt
2013-07-10T11:57:40 payx(Kommt bestimmt noch was schöneres ...)
1
2
perl -ne 'print if "$t$p$_" =~ /cmd\.exe/; ($p,$t)=($_,$p)'
perl -nwe '/cmd\.exe/ and $x = $.; print if $x && ($.-$x) <= 2'
perl -ne "/Testwort/ ? $c=3 : $c--; print if $c>0;" test.txt
perl -nwe "/Testwort/ and $x = $.; print if $x && ($.-$x) <= 2" test.txt
2013-07-11T17:24:50 korkak- Durch das ? wird festgelegt, dass das Suchwort 0-1 mal auftreten darf.
my $variable = bedingung ? $wenn_wahr : $wenn_falsch;
1 2 3 4 5 6
my $variable; if (bedingung) { $variable = $wenn_wahr; } else { $variable = $wenn_falsch; }
2013-07-11T21:49:34 Raubtiereigentlich wird der ?:-Operator hier nicht so benutzt, wie es eigentlich gedacht ist - also sowas nicht normal im Programm verwenden.
perl -nE "print if /morgenstund/ ? $c=2 : --$c > 0; print \"--\n\" unless $c;" text.txt
perl -nE "print if /morgenstund/ ? $c=2 : --$c > 0"
2013-07-12T09:23:58 payxHallo korkak,
* Wenn SUCHWORT gefunden wird:
* Setze $c=2.
* Der Rückgabewert einer erfolgreichen Zuweisung ist true!