Use xargs to Pipe Output to Script As Command Line Argument


Use xargs to Pipe Output to Script As Command Line Argument

A script normally accepts command line argument and also accepts output from another script as parameters.
say two perl scripts:
a.pl:
#!/usr/bin/perl
print "1\n2\n3\n";

b.pl
#!/usr/bin/perl
my $argc = 0;
foreach my $arg (@ARGV) {
    printf "Argument %2d: '%s'\n", ++ $argc, $arg;
}

In Linux, we can use xargs to pipe output of one command as command line argument of another command, like:
a.pl | xargs b.pl
a.pl | xargs b.pl 4 5 6

But seems there is no such command like xargs in Windows.
Still need find a way to support pipe output to script as command line argument in Windows.
or find how to implement this function directly in Perl script.

Labels

adsense (5) Algorithm (69) Algorithm Series (35) Android (7) ANT (6) bat (8) Big Data (7) Blogger (14) Bugs (6) Cache (5) Chrome (19) Code Example (29) Code Quality (7) Coding Skills (5) Database (7) Debug (16) Design (5) Dev Tips (63) Eclipse (32) Git (5) Google (33) Guava (7) How to (9) Http Client (8) IDE (7) Interview (88) J2EE (13) J2SE (49) Java (186) JavaScript (27) JSON (7) Learning code (9) Lesson Learned (6) Linux (26) Lucene-Solr (112) Mac (10) Maven (8) Network (9) Nutch2 (18) Performance (9) PowerShell (11) Problem Solving (11) Programmer Skills (6) regex (5) Scala (6) Security (9) Soft Skills (38) Spring (22) System Design (11) Testing (7) Text Mining (14) Tips (17) Tools (24) Troubleshooting (29) UIMA (9) Web Development (19) Windows (21) xml (5)