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. コマンドリファレンス
  3. Linuxコマンド【 uniq 】ファイルの重複した行を削除・表示する
  4. Linuxコマンド【 iconv 】ファイルの文字コードを変換する
  5. Linuxコマンド【 cut 】ファイルの各行から一部分を切り出す
  6. Linuxコマンド【 tr 】文字列を変換・削除する
  7. Linuxコマンド【 nkf 】文字コードを変換する
  8. col - 改行コードをフィルタ - Linuxコマンド
  9. Linuxコマンド【 lsmod 】Linuxカーネルのモジュールリストを表示する

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