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コマンド【 tr 】文字列を変換・削除する
  4. コマンドリファレンス
  5. Linuxコマンド【 head 】ファイルの先頭数行を表示する
  6. Linuxコマンド【 iconv 】ファイルの文字コードを変換する
  7. patch - diff差分ファイルをオリジナルファイルに適用 - Linuxコマンド
  8. manコマンドの表示を日本語にする方法
  9. seq - 連続した数字の列を出力・表示 - Linuxコマンド
  10. Linuxコマンド【 grep 】パターンにマッチする行を表示する

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