roho has asked for the wisdom of the Perl Monks concerning the following question:
Following is the command line I am using and the Perl program I am piping input to. This is a simplified example to show the difference between how Vista and XP handle piped input. I am grepping all lines of a file (the test program in this case, but it could be any file) with the '-n' option to precede each line with a line number and colon. The output of grep is piped to the Perl program where the colon following the line number is removed and the line is printed.
Note: I found that if I use '... | perl test.pl' instead of '... | test.pl' on XP it will read the piped input, but I do not believe I should have to do that to make it work. Does anyone have any ideas why piped input is not read on XP? Thanks.
grep -n "^" test.pl | test.pl #!/usr/bin/perl # Perl program test.pl use strict; use warnings; while ( <> ) { chomp; s/:/ /; print "$_\n"; }
"Its not how hard you work, its how much you get done."
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Piped input read by Windows Vista but not by Windows XP
by kcott (Archbishop) on Nov 01, 2010 at 23:29 UTC | |
|
Re: Piped input read by Windows Vista but not by Windows XP
by Anonymous Monk on Nov 02, 2010 at 00:12 UTC | |
by roho (Bishop) on Nov 02, 2010 at 00:21 UTC | |
by tye (Sage) on Nov 02, 2010 at 00:37 UTC |