On Friday 13 December 2002 12:18, Gary Stainburn wrote: This still doesn't answer his question. He doesn't want to take up 20 Mb's of hdd space trying to do the edit. :)
btw, in a regex \r\n works fine. :) - Jim | On Friday 13 Dec 2002 10:42 am, christopher j bottaro wrote: | > hey, | > i wanna make a perl script that will convert those stupid "\r\n" dos | > newlines to good unix "\n" newlines...=) the problem isn't really a perl | > problem, but a general programming problem that i've always kinda | > wondered about. | > | > so i guess what i'm gunna do is open the file, read in a line, search for | > "\r\n", if its there, replace it with just "\n", then write the new | > (edited) line to a new file. my problem is this...if the file is 10 | > megs, then not only is the program gunna read a 10 meg file, but write | > one as well. is there not a better way to do this? | > | > i can't really remove the "\r" in situ because as far as i understand, a | > file is just an array of bytes and if i remove the "\r", i'd have to | > shift everything else down one byte. | > | > thanks for the tips, | > -- christopher | | The script below convers to/from DOS format depending on the name it's | called by (I have unix2dos as a symlink to dos2unix). It read STDIN and | writes STDOUT. | | $ cat `which dos2unix` | #!/usr/local/bin/perl -w | while (<STDIN>) { | chomp; | if ( $0=~m/dos2unix$/ ) { | print "$_\n"; | } else { | print "$_\r\n"; | } | } | $ -- - Jim - '94 MKIV TT auto - '90 MKIII T manual -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]