Monks!!!
Why this perfect (tested in ubuntu linux) script
perl -ane '$s = ""; foreach (@F) { /(\d+)-(\d+)/ and $2 - $1 >= 30 and $s .= " $1-$2" } print "$F[0]$s\n" if $s' input.txt
is not running on windows machine?
it shows:
C:\Users\Desktop\x\New folder>perl -ane '$s = ""; Can't find string terminator "'" anywhere before EOF at -e line 1. C:\Users\Desktop\x\New folder>foreach (@F) { /(\d+)-(\d+)/ and $2 - $1 + >= 30 and $s .= " $1-$2" } 'foreach' is not recognized as an internal or external command, operable program or batch file.
I have also tried to wrapped in in one line as:
perl -ane '$s = ""; foreach (@F) { /(\d+)-(\d+)/ and $2 - $1 >= 30 and + $s .= " $1-$2" } print "$F[0]$s\n" if $s' input.txt
still this :-( :
Can't find string terminator "'" anywhere before EOF at -e line 1.
Changing ' to " wont change the error.
Some wisdom please.
Thanks
In reply to Why this script is not running on windows? by abhikalrt53
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |