Normally, this isn't a code writing service, but since what you're asking about is fairly basic, I'll give you some skeleton code for going through a set of files and picking lines out of those files. Please take the time to read perlintro and perlrequick (also perlretut), they aren't too long or complicated, and will explain almost everything in the following code. I used glob instead of readdir because it's easier to use. Feel free to use and adapt this code for your purposes - if you run into trouble or more questions, see the Basic debugging checklist, and if you have trouble and would like to ask questions here, please see the guidelines in How do I post a question effectively? and SSCCE.

#!/usr/bin/env perl use warnings; use strict; my @files = glob '/path/*.log'; my $out_filename = 'output.txt'; open my $out_fh, '>', $out_filename or die "open $out_filename: $!"; for my $filename (@files) { next if $filename =~ /regex to exclude undesired filenames/; open my $fh, '<', $filename or die "open $filename: $!"; while (<$fh>) { next unless /regex to match desired lines/; print {$out_fh} $_; } close $fh; } close $out_fh;

Note that the code above is doing roughly the same as:

$ ls /path/*.log | grep -v filename_exclude_pat | xargs grep -h line_include_pat >output.txt

In reply to Re: Need help copying "logs" to another file. by haukex
in thread Need help copying "logs" to another file. by REsaY

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.