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

テキスト の人気記事

  1. Linuxコマンド【 tail 】ファイルの末尾数行を表示する
  2. Linuxコマンド【 cut 】ファイルの各行から一部分を切り出す
  3. Linuxコマンド【 head 】ファイルの先頭数行を表示する
  4. Linuxコマンド【 iconv 】ファイルの文字コードを変換する
  5. Linuxコマンド【 tr 】文字列を変換・削除する
  6. コマンドリファレンス
  7. patch - diff差分ファイルをオリジナルファイルに適用 - Linuxコマンド
  8. seq - 連続した数字の列を出力・表示 - Linuxコマンド
  9. manコマンドの表示を日本語にする方法
  10. Linuxコマンド【 nkf 】文字コードを変換する

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