Second, remember that if you're using anything other than FTP ascii-mode file transfer on a text file, you'll have to run something like dos2unix or unix2dos against your file to make the line endings right. That includes FTP binary mode, scp, rsync, FTPing a tar or zip file then extracting, sending and email attachment as anything but ASCII, etc. They all preserve the carriage returns. There are Dos2Unix file formater, Remove the ^M Character from a Document, Re: How the perl converts LF into CRLF, No Control M, Converting DOS perl to Unix, Removing Windows newlines, Re: ftp script problem .. bad interpreter?, bad interpreter: No such file or directory, and (OT) Fixing Line Endings among many more about how to handle line-ending problems with Perl and otherwise.
Third, and perhaps the most important Perl-related point, is that if you're doing all of this just to get the length of the file, don't. If you really need to open and read the file for some other reason, that's fine. If you just need to get the filesize on disk, use -s or stat.
In reply to Re: Issues with files on a windows machine
by mr_mischief
in thread Issues with files on a windows machine
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |