Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

Re: Write a file if grep finds a pattern?

by mjscott2702 (Pilgrim)
on Nov 19, 2010 at 09:37 UTC ( #872455=note: print w/replies, xml ) Need Help??

in reply to Write a file if grep finds a pattern?

You could try something like this:

use strict; use warnings; open (my $in,"<", "/tmp/logbook.log") or die "can not open datei: $!"; my @errors = grep /error/i, <$in>; my $file = '/tmp/ok.txt'; open my $out, ">", $file or die "Kann Datei $file nicht zum Schreiben +oeffnen: $!\n"; if (@errors) { print $out @errors; } else { print $out "OK!\n"; } close($in); close($out);

If the logbook.log file has something like this:
line1 has an error
line2 does not
ERROR on line 3
the following output is in the ok.txt file:

line1 has an error
ERROR on line 3

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://872455]
[Corion]: Discipulus: Yeah, I can see that reasoning :) But spending 5 minutes in the sun today quite improved my mood :)
[marto]: lazyweb Q: so an IE window apparently opened via JS with toolbars=no, all other IE instances closed. Click a URL in an email or whatever, and it doesn't open a new window or tab.
[marto]: does JS lock down windows created via to prevent this?

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (8)
As of 2018-03-21 11:35 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (267 votes). Check out past polls.