http://qs321.pair.com?node_id=1212356


in reply to Splitting a large file into smaller files according to indexes

The first argument to open is a file handle or file handle reference. You provided $NEW, which is populated on the previous line by sprintf which returns a string. Did you mean
open $OUT, '>', $NEW or die ...
?

($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,

Replies are listed 'Best First'.
Re^2: Splitting a large file into smaller files according to indexes
by cryptoperl (Novice) on Apr 05, 2018 at 17:27 UTC

    The first argument to open is the file itself "asgn.txt" thank you for pointing this out and yes I meant this

    open $OUT, '>', $NEW or die ...

    If the program runs properly, but what I am missing is a the first line from the first index and I am getting an extra line for the next index. Like this

    bos-mp96h:~ jvx$ head -1 00000140.log mpg=2 mrule=140 reg=7989 score=10625 rank=0 perc=100 mp_demand=40 bos-mp96h:~ jvx$ tail -1 00000140.log mpg=1 mrule=3 reg=6346 score=10625 rank=0 perc=100 mp_demand=1
    I might have to reiterate through my logic, but any suggestions would be helpful :)