moesplace has asked for the wisdom of the Perl Monks concerning the following question:
Gurus: I have 310,000+ files that have some hex characters in them. I'd like to strip these out, and am trying to use Perl and the tr command. These hex codes are interspersed in the lines who-knows where. Plus some files are just fine.
Please help.
use strict; use warnings; # Declare package names my $work_file; my @files = <E:\\triggers\\1_MERGE_3326\\tests\\*.hl7>; #$work_file = pop; # If work_file comes from command line, uncomment my $inPath = "E:\\triggers\\1_MERGE_3326\\pass"; my $outPath = "E:\\triggers\\1_MERGE_3326\\converted"; foreach $work_file (@files) { open (WORK, "<$work_file") or die "Couldn't open $work_file."; # Open +the working file open (my $file, ">$outPath\\$work_file") or die "Couldn't open $work_f +ile."; # open an output file while (<WORK>) { chomp; $_ =~ tr/\000-\011\013\014\016-\037//d; print $file map {"$_\n"} ($_); } # end while close WORK; close $file; } # end foreac
I keep getting a "Couldn't open E:\triggers\1_MERGE_3326\tests\20131209_180245424_R01.hl7. at E:\triggers\1_MERGE_3326\remove_chars_dir.pl line 16.
This file is the very first file that appears in my directory listing. I'm also logged in with an account with administrative privileges, so it can't be a permissions issue.
Does a file have to exist before it can be opened? If so, how to create one?
forgive the noob questions, please
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Removing non-printing (hex codes) from text files
by ww (Archbishop) on Feb 06, 2014 at 20:32 UTC | |
|
Re: Removing non-printing (hex codes) from text files
by toolic (Bishop) on Feb 06, 2014 at 17:33 UTC | |
|
Re: Removing non-printing (hex codes) from text files
by oiskuu (Hermit) on Feb 06, 2014 at 22:54 UTC | |
|
Re: Removing non-printing (hex codes) from text files
by ww (Archbishop) on Feb 07, 2014 at 13:53 UTC | |
|
Re: Removing non-printing (hex codes) from text files
by moesplace (Novice) on Feb 06, 2014 at 18:09 UTC | |
by moesplace (Novice) on Feb 06, 2014 at 18:13 UTC | |
by toolic (Bishop) on Feb 06, 2014 at 18:14 UTC | |
by moesplace (Novice) on Feb 06, 2014 at 18:29 UTC |