Script to clean text files
    Kristian Vaaf 
    vaaf at broadpark.no
       
    Sat Feb 11 08:29:13 PST 2006
    
    
  
Hello.
Among other things, this script is suppose to add an empty line
at the bottom of a file.
But somehow it always removes the first line in a text file,
how do I stop this?
#!/usr/local/bin/bash
#
#   Remove CRLF, trailing whitespace and double lines.
#   $ARBA: clean.sh,v 1.0 2007/11/11 15:09:05 vaaf Exp $
#
for file in `find -s . -type f -not -name ".*"`; do
	if file -b "$file" | grep -q 'text'; then
		echo >> "$file"
		perl -i -pe 's/\015$//' "$file"
		perl -i -pe 's/[^\S\n]+$//g' "$file"
		
		perl -pi -00 -e 1 "$file"
		echo "$file: Done"
	fi
done
Thanks,
Vaaf
    
    
More information about the freebsd-questions
mailing list