Hello Murali_Newbee and welcome to the monastery and to the wonderful world of Perl!

You can use open using the pipe | at the end of the command to read from a command output and then parse each line.

Like in:

open my $cmd, "/bin/cmd|" or die "something useful here like $^E"; while (<$cmd>){ chomp; print $append_file "$1\n" if $_ =~ /_id:(\S)+$/; #please re-check t +he regex.. }

L*

PS in the same way you can write to a program STDIN putting the pipe in front of the program like open my $sendmail, "|/usr/sbin/sendmail etc etc";

The above example is the basic way to do what do you ask for but many modules on cpan can achieve the same in different, perhaps more robust, way.

Also note that you can open your append file once and outside of the loop: you reopen it many times and you profit of the automatic close when $file goes out of the scope: do not take this habit! use the explicit close as soon as you do not need the filehandle anymore.

More: if you just want to append to a single file during all the program you can use select $filehandle to have all print calls redirected to such file.

L*

There are no rules, there are no thumbs..
Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.

In reply to Re: Redirect a substring/desired values from a System output to a file in Perl by Discipulus
in thread Redirect a substring/desired values from a System output to a file in Perl by Murali_Newbee

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.