On Wed, 14 Feb 2001 at 11:47:07 -0500, Ronald J Kimball wrote: > \x0d is a carriage return, aka \r. It means 'return to the beginning of > the current line'. > Windows uses \r\n as a line terminator, whereas Unix uses \n. Nitpick: no, from Perl every system uses "\n". But on MSDOS (aka Windows :-) it's "\0xa\0xd", on Mac it's "\0xd" and on Unix "\0xa". Problems start when you transfer text files in binary mode from one to another. ObFWP: $_="Js nte elhce,\rutaohrPr akr";s/./$&\e[C/g;print; (works on ANSI terminals at least) Obreminicence: As a a sometime user of an ASR33 (aka "teletype") there's a very good reason for the CR/LF pair. The CR was sent first, and started the print head moving. Then the LF, which advanced the platen. The CR motion took longer, so needed a "dead" character after it. Unless you wanted to overprint, CR-LF did fine. Otherwise you sent CR-NUL. The decision to use CR+LF as the standard internet line-end is a puzzling one... Ian ==== Want to unsubscribe from Fun With Perl? Well, if you insist... ==== Send email to <fwp-request@technofile.org> with message _body_ ==== unsubscribe