I suspect your problem is that you are writing back to the filehandle IN when you (presumably) only opened it for read.
open( IN, '<', $filename ); # input
open( OUT, '>', 'newfilename.txt' ); # output
while ( <IN> ) {
s/\|\|/|\\N|/g;
print OUT;
}
close IN;
close OUT;
| [reply] [d/l] [select] |
This was correct, thank you. || is replaced by |\N| throughtout newfilename.txt.
| [reply] |
\n will result in a newline.
\N will result in a syntax error.
\\N will give \N.
If you're not getting \N from \\N, there's something you haven't showed us.
Update: meraxes caught the problem.
| [reply] [d/l] [select] |