タブをスペースに変換する

#!/bin/sh
#tab2sp2.sh - タブをスペースに変換する
#引数1 対象ファイル名
#引数2 保存ファイル名

if [ $# -lt 1 -o $# -gt 2 ]; then
    echo "Usage: tab2sp2.sh Targetfile [Savefile]"
    return 1
else
    #対象ファイル名取り出し
    FILE1=$1
fi
echo "Target File is \"${FILE1}\""

#保存ファイル名取り出し
if [ $# -eq 2 ]; then
    FILE2=$2
else
    FILE2=$FILE1
fi
echo "Save File is \"${FILE2}\""

#実行
TEMPF=tempfile
expand ${FILE1} | tr -s [:space:] > ${TEMPF}

cat ${TEMPF} > ${FILE2}
echo "*** Change TAB to Space."
rm -f ${TEMPF}
unset FILE1 FILE2
$ cat 1.txt
a       2
$ ./tab2sp2.sh 1.txt
Target File is "1.txt"
Save File is "1.txt"
*** Change TAB to Space.

$ cat 1.txt
a 2