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