Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re: Passing ouput between program

by wine (Scribe)
on Jul 16, 2001 at 14:04 UTC ( [id://96985]=note: print w/replies, xml ) Need Help??


in reply to Passing ouput between program

You're kinda vague on what the problem is, using pipes or creating a perl-program that uses STDIN as input. So perhaps you'll find my comment utterly redundant.

STDIN can be read line-by-line with:

while(<>){}

Each line is assigned to $_. Now you can print a specific line to STDOUT if it matches a centain $expression:

print if /$expression/;

Or only print the part of that line if it matches:

print $1 if /($expression)/;

Everything together

while(<>){print if /$expression/;}

You could also use a commandline thingy like:

perl -ne 'print if /myword/;'

Where -n tells Perl to automatically wrap a while(<>){} around your code.

Look at tachyons comment for pipes

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://96985]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others learning in the Monastery: (4)
As of 2024-04-20 00:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found