perl -ni.bak -e 'if ($body) { print } else { $body = 1 if m/^$/ }' textfiles
1 2 3 4 5 6 7 8
#!/usr/bin/perl $datei = $ARGV[0]; open(Sesam, "<$datei") or die "\n"; @datei=<Sesam>; foreach(@datei){ print $_; } close (Sesam);
1 2 3 4 5 6 7 8 9 10
open my $fh, "<", "datei" or die $!; my $body = 0; while (<$fh>) { if ($body) { print } else { $body = 1 if m/^$/; } }
1 2 3 4 5 6 7
while (<$fh>) { if (m/^$/) { # rest ausgeben. aus der schleife springen print <$fh>; last; } }
1 2 3 4 5 6 7 8 9 10
##habs nicht getestet, hoffe es tut was es soll my @woerter= ("Wort1", "Wort2"); while (<$fh>) { unless (m/^$/) { foreach my $wort (@woerter) { s/$wort//; } print; } }
1 2 3 4 5 6 7 8
my @woerter = qw(Wort1 Wort2); while my $line (<$fh>) { next if $line !~ m{\S}; for my $wort (@woerter) { $line =~ s{\b$wort\b}{}g; } print $line; }