#navi(../)
* expandコマンドでタブをスペースに変換 [#y2da0baa]
ソースコードなどのタブインデントなどをスペースに変換したい場合、''expand''コマンドによりタブをスペースに変換することができまます。~
以下にexpandコマンドの使用方法を記します。

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* 関連記事 [#v262239a]
-[[スペースをタブに変換・unexpandコマンド>逆引きUNIXコマンド/スペースをタブに変換]]
-[[viのインデントをスペースにする方法>逆引きUNIXコマンド/viのインデントをスペースにする方法]]
-[[HEX形式でファイルを見たい・odコマンド>逆引きUNIXコマンド/HEX形式でファイルを見たい]]

* expandコマンドの使用例 [#ye3e0377]
expandコマンドの使用方法を以下に記します。
-構文
 expand -t 8 入力ファイル名 > 出力ファイル名
-説明
expandコマンドのオプション -t 8は、タブ幅が8で変換することを指定している。~
タブ幅を4にしたい場合は、-t 4を指定します。

逆のスペースをタブに変換したい場合は、「[[スペースをタブに変換>逆引きUNIXコマンド/スペースをタブに変換]]」を参照してください。

* expandコマンドでタブをスペースに変換してみる [#o148720c]
以下のテキストファイルをexpandコマンドでスペースに変換してみます。~
#ref(tab.txt)
 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コマンドの使用法でした。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS