1234567891011121314151617181920212223242526272829303132333435 |
- #!/usr/bin/perl
- # This is a script for removing trailing whitespace from lines in files that
- # are listed on the command line.
- # This subroutine does the work for one file.
- sub detrail {
- my($file) = $_[0];
- my($changed) = 0;
- open(IN, "$file") || die "Can't open $file for input";
- @lines = <IN>;
- close(IN);
- foreach (@lines)
- {
- if (/\s+\n$/)
- {
- s/\s+\n$/\n/;
- $changed = 1;
- }
- }
- if ($changed)
- {
- open(OUT, ">$file") || die "Can't open $file for output";
- print OUT @lines;
- close(OUT);
- }
- }
- # This is the main program
- $, = ""; # Output field separator
- for ($i = 0; $i < @ARGV; $i++) { &detrail($ARGV[$i]); }
- # End
|