Hello all,
I have tried the first solution posted, which was similar to what
my ($input_root) = ($input_file =~ /([^\\\/]+)\.\w+$/); open(IN, "<$input_file") or die "Couldn't open file: $!: $input_f +ile"; while(<IN>) { if (/\r\n/) { die "DOS files not allowed" } $total_lines++; }
When I run a DOS file through this code it does not "die" on me. See the problem is that I built a validation program that validates UNIX text files. Sometimes when people hand-edit the file they save it in a DOS format via UltraEdit. We don't find out that we sent a DOS file until our Vendor tries to ingest it, which is a pain in the butt.
That is my situation and code. Any help would be appreciated. I spot check files by hand and do convert them to UNIX via perl, but I want really to return an error that stop validation so the user will fix the file to UNIX.
Thanks,
fritzvtb
Edited by GrandFather to fix formatting
In reply to Re: Determine whether file is dos or unix format
by Anonymous Monk
in thread Determine whether file is dos or unix format
by fritzvtb
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |