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

当ページのリンクには広告が含まれています。

スポンサーリンク

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

unexpandコマンド

書式

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

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

オプション

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

使用例

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

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

オプションなしでunexpandコマンドを実行すると行頭のスペースのみがタブに変わります。わかりにくいてですが、行頭のみがタブ、その他の文字の間はスペースです。

$ unexpand foo.txt 
	1       2       3       4       5
	a       b       c       d       e

行頭を含む全てのスペースをタブに変更します(オプション -a)。これまたわかりにくいですが、文字の間はタブに変わっています。

$ unexpand -a foo.txt 
	1	2	3	4	5
	a	b	c	d	e

関連コマンド

expand

テキスト の人気記事

  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 】文字コードを変換する

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