ソースコードなどのタブインデントなどをスペースに変換したい場合、expandコマンドによりタブをスペースに変換することができまます。
以下にexpandコマンドの使用方法を記します。
expandコマンドの使用方法を以下に記します。
expand -t 8 入力ファイル名 > 出力ファイル名
逆のスペースをタブに変換したい場合は、「スペースをタブに変換」を参照してください。
以下のテキストファイルをexpandコマンドでスペースに変換してみます。
Linux CentOS Ubuntu
odコマンドでHEX表示してみました。
0x09(\t)がタブになります。
$ od -tx1c tab.txt 0000000 4c 69 6e 75 78 0a 09 43 65 6e 74 4f 53 0a 09 55 L i n u x \n \t C e n t O S \n \t U 0000020 62 75 6e 74 75 0a b u n t u \n 0000026
expandコマンドでタブを4スペースに変換してみます。
$ expand -t 4 tab.txt Linux CentOS Ubuntu
odコマンドでスペース(0x20)になっているかを確認してみます。
$ expand -t 4 tab.txt | od -tx1c 0000000 4c 69 6e 75 78 0a 20 20 20 20 43 65 6e 74 4f 53 L i n u x \n C e n t O S 0000020 0a 20 20 20 20 55 62 75 6e 74 75 0a \n U b u n t u \n 0000034
0x20が4つ続いているのが確認できます。(タブ(0x09)がスペース(0x20)に変換されています。)
以上、expandコマンドの使用法でした。