タブをスペースに変換する
#!/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