|value 1|value two|"|Value 3 was "NULL"|2001/06/06| #### perl -pi.bak -e "s/\|\"\|/\|\|/g" filename #### open OUTFILE, ">>@ARGV[0].dat"; while (<>) { $_ =~ s/\|\"\|/\|\|/g; print OUTFILE $_; } close OUTFILE; #### while (<>) { split /\|/; my $output = "|"; foreach my $value (@_) { if ($value =~ m/"{1}/) { $value =~ s/"//g; } $output =. $value . "|"; } print $output; }