For completeness of the perl version, the script below is the same as

perl -pi -e 's/"//g' filename

to do an place edit, or use -pi.bak to save a backup.

charles

On Tue, 10 Apr 2001, Jacob Killian wrote:

> #!/usr/bin/perl -w
> 
> # $file is the file you want to strip the '"' from.
> $file = /path/to/filename;
> 
> # $tmp is the file we write w/o the '"'s
> $tmp = /path/to/tmp;
> 
> # If you want to get $file and $tmp from the command line, remove the
> # previous two lines ($file... and $tmp...), and uncomment the next two
> # lines:
> # $file = $ARGV[0];
> # $tmp = $ARGV[1];
> # I would also include a check to make sure that the file exists before
> # attempting to open it (but that's me), like so:
> 
> # if (-e $file) {
> #     if (-e $tmp) {
> 
> # Open $file for reading
> open FILE, "<$file" || die "\nDid not open $file\n";
> # Open $tmp for writing
> open TMP, ">$tmp" || die "\nDid not open $tmp\n";
> # For each line of $file...
> while (<FILE>) {
>       # Substitute any and all '"'s with <NULL>.
>       $line = s/\"//g;
>       # Write the line to $tmp
>       pint TMP $line;
> }  #endwhile
> 
> # And ALWAYS close your file handles!
> close FILE;
> close TMP;
> 
> # If you want, you can move $tmp to $file, overwriting the original...To do so,
> # Include the following line:
> system ("mv $tmp $file");
> 
> #     }  #endif
> # }  #endif
> # END of script
> 
> I'm sure that this can be done much more easilly on the command line, but you
> wanted perl.  You can litterally cut and paste out of this e-mail.
> 
> <http://www.perldoc.org> is a great *FREE* site for perl documentation.
> 
> Jacob
> 
> On Tue, 10 Apr 2001, you wrote:
> > Can anyone give me a quick reference for building a script that removes all 
> > quotes (" symbols) from a given file?
> > 
> > I imagine a sed or perl script could do it.  Is there any good free 
> > books/online resources that teach that kind of stuff?  (Besides 'man sed'?)



_______________________________________________
Redhat-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to