>-----Original Message-----
>From: Carlos Capmany [mailto:[EMAIL PROTECTED]] 
>Subject: Help with problem: file filter stops if $_ contains char \x1A
>Hi everyone,
>l have programmed an extremely simple filter:

>while (<INFILE>) {
>  if ( /$match_string/i ) {
>    print OUTFILE $_;
>  }
>}
>
>It happens that if $_ contains character \x1A, it will stop reading any
>further from INFILE. Once l replace this char with another one (eg space),
>everything works fine and it reads the whole file.
>l´ve been using perl for a long time (though not a power user), but l´ve
>never met with this kind of problem before. l´m using ActiveState perl
>v5.6.1 running on Win2k, if this may help.
>Any idea?

Maybe: 
binmode INFILE;
print OUTFILE join "\n" , grep /$match_string/i, split /(?:\r?\n)+/ , join '', 
<INFILE>;

JB
>
>TIA,
>
>Carlos

_______________________________________________
ActivePerl mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to