#! /usr/bin/perl use warnings; use strict; use Getopt::Long; my ($filterPassword, $filterIp, $file); my $help = 0; # z.B. program.pl -p password -i 127.0.0.1 -file datei.txt # oder: program.pl -h GetOptions(  "password=s" => \$filterPassword,  "ip=s"           => \$filterIp,  "file=s"         => \$file,  "help"          => \$help, ); if ($help) {  # &PrintHelp....  exit 1; } # if # vielleicht hier noch ueberpruefen, ob $filterPassword und $filterIp gesetzt sind.... unless (open (LOG, "<", $file)) {  die "Error: couldn't open '$file': $!\n"; } # unless my @filteredLines = (); while () {  chomp($_);  my (undef, $pass, $ip) = split(/ /, $_);  if ($pass eq $filterPassword and $ip eq $filterIp) {    print "gefiltert: $_\n";    push (@filteredLines, $_);  } # if } # while close (LOG); foreach (@filteredLines) {  print "$_\n"; } # foreach