【Linux】ファイル内のタブをスペースに変換する:expand

Linux

どーも!marusukeです!

テキストファイル内のタブをスペースに変換するexpandコマンドについて説明します!

expandコマンドでできること

expand コマンドは、タブをスペースに変換します

このコマンドは主に、タブ文字とスペースの間で整形を行いたい場合や、タブ文字の扱いによって異なる表示結果が生じる環境で一貫性を持たせたい場合に使用されます

デフォルトでは、タブは8スペースに展開されますが、この挙動はオプションで変更できます

expandコマンドの使用例

以下のようなfile.txtの時

bash-3.2$ cat file.txt
this	record	is	tab.    # タブ区切り
this record is space.    # 1スペース区切り

-tオプションを使って各タブをスペース1つ分に変更します

bash-3.2$ expand -t 1 file.txt 
this record is tab.
this record is space.

expandコマンドのオプション

オプション説明
-tタブの展開に使用するスペースの数を指定します。複数の数値を指定して、複数のタブ位置を設定することもできます。
--tabs=数値-tと同じですが、長い形式で記述します。
-i, --initial各行の先頭にあるタブのみを展開します。

expand コマンドはテキストファイルの整形や、タブとスペースの扱いによる問題を解決するのに役立ちます

以上です!

ここまで読んでいただきありがとうございました!

コメント

タイトルとURLをコピーしました