You can avoid having to add the newline by using the -l CLO which simplifies things. Which if your array isn't too big makes it
perl -le"@a = <*.pl>; print for grep{ /\d{6}\./ } @a"
If your array might be very large, then flattening it to a list doubles your memory consumption, and takes extra time. If that's a danger, then using
perl -le" @a = <*.pl>; /\d{6}\./ and print for @a"
avoids those problems.
In reply to Re: One-liners: Conditionals in Loops
by BrowserUk
in thread One-liners: Conditionals in Loops
by David Caughell
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |