convert-cpp-to-utf8.sh
#!/bin/bash
#cp /mnt/hgfs/parts/* .
for file in $(ls *.hpp *.cpp *.h *.c)
do
str=$(file $file | grep -v "UTF-8")
if [ -n "$str" ]
then
echo converting $file ...
iconv -f GB2312 -t UTF-8 $file > ${file}.temp
mv ${file}.temp ${file}
else
echo $file ready
fi
sed -i '1s/^\(\xef\xbb\xbf\)\?/\xef\xbb\xbf/' ${file}
done
file *
convert-xml-to-utf8.sh
#!/bin/bash
for old in DLL*.xml; do
new=lib${old#DLL}
iconv -f GB2312 -t UTF-8 $old > $new
sed -i '1s/^\(\xef\xbb\xbf\)\?/\xef\xbb\xbf/' $new
sed -i '1s/gb2312/UTF-8/' $new
done
has-tail-blank-line.sh
#!/bin/sh
for f in `find $1 -name '*.cpp' -type f`; do
if test $(tail -c 1 "$f" | od -c | head -n 1 | tail -c 3) != \\n; then
echo $f
fi
done