GNU Core Utilities/expand
表示
expand コマンドは、タブ文字をスペースに変換するためのユーティリティです。元々 1BSD で初めて登場し、タブをスペースに変換することで、テキストの整形や一貫性を確保する際に便利です。このコマンドは、特にソースコードやテキストファイルでタブ文字の代わりにスペースを使用する場合に役立ちます。
基本的な使い方
[編集]expand [オプション] [ファイル...]
主なオプション
[編集]主なオプション オプション 説明 -t, --tabs=WIDTHタブ文字を変換する際のスペースの幅を指定(デフォルトは 8) -i, --initial先頭のタブ文字は変換しない --helpヘルプメッセージを表示 -v, --verbose詳細な出力を表示
例
[編集]ファイルのタブをスペースに変換
[編集]expand file.txt
file.txt 内のすべてのタブをデフォルトの 8 スペースに変換します。
タブをカスタム幅で変換
[編集]expand -t 4 file.txt
file.txt 内のタブを 4 スペースに変換します。
先頭のタブは変換しない
[編集]expand -i file.txt
先頭のタブ文字を変換せず、その他のタブをスペースに変換します。
FreeBSD 版との違い
[編集]expand コマンドは、FreeBSD でも提供されており、他の UNIX 系システムと同様にタブをスペースに変換します。FreeBSD では、特に -t オプションを使用してタブ幅を設定することが一般的です。
FreeBSD 版の特長
[編集]- FreeBSD の
expandコマンドは、特にテキスト整形やスクリプトでの使用が推奨されています。 - デフォルトのタブ幅は 8 で、これをカスタマイズすることができます。
詳しくは、それぞれの環境で man expand を確認してください。