今日の人気記事

  1. chown - ファイルの所有者やグループを変更 - Linuxコマンド
  2. diff - 2つのファイルの差分を出力 - Linuxコマンド
  3. ssh - リモートマシンにSSHでログイン - Linuxコマンド
  4. sftp - 安全なファイル転送 - Linuxコマンド
  5. コマンドの実行結果・標準出力をファイルに保存

expand - タブをスペースに変換 - Linuxコマンド

スポンサーリンク

expandコマンドは、標準入力やファイルから入力されたテキストの中にあるタブをスペースに変換するコマンドです。

expandコマンド

書式

expand [オプション] [ファイル]

スクリプトファイルのインデントを整形(タブ → スペース)する場合、便利なコマンドです。に「スペース → タブ」に変換する場合は「unexpandコマンド」を使います。

オプション

-i行頭のタブのみをスペースに変換します。
-t 数値タブの文字数を指定します。デフォルトは8文字です。

使用例

タブ区切りのテキストファイル(hoge.txt)を使って、expandコマンドの挙動を確認しましょう。

$ cat hoge.txt 
1	2	3	4	5
a	b	c	d	e

タブをスペースに変換します。変換されたスペースは8個です。ちょっと分かりにくいですが、テキストファイルに出力するなどして、確認してみてください。

$ expand hoge.txt
1       2       3       4       5
a       b       c       d       e

タブをスペース3個に置換します(オプション -t)。

$ expand -t 3 hoge.txt
1  2  3  4  5
a  b  c  d  e

関連コマンド

nkf, sort, tr, unexpand

関連記事(一部広告含む)