Linuxコマンド辞典 expandコマンド(テキスト処理)

タブをスペースに変換する「expand」コマンドの概要と使い方を記載しています。

RHEL Fedora CentOS Vine Deblan Ubuntu Plamo

参考サイト:Man page of INSTALL

概要・使用方法

指定されたファイルのタブをスペースに変換して、標準出力に出力します。ファイル名を指定しない場合や、「-」が指定された場合は、標準入力からの入力を待ちます。

書式

$ expand [オプション] [ファイル名・・・]

オプション

-t スペース数
–tabs=スペース数、 -スペース数
指定したスペース数を1つのタブと置き換える
-i
–initial
最初のたぶのみdに置き換える

タブをスペースに変換する

タブが含まれているテキストファイルのタブをスペース(空白)に変換します。

$ expand [オプション] [ファイル名・・・]

タブが含まれているテキストファイルを準備します。

実行結果

表示上、認識しやすいように「sed -e “s/\s/_/g”」にパイプで渡しアンダーバーに置き換えています。

        [sunarin@localhost work]$ expand  Animal_garden_unix.txt | sed -e "s/\s/_/g"
ライオン
________インドライオン__Indian_lion
________バーバリーライオン______Barbary_lion
________セネガルライオン________P.l._senegalensis
________コンゴライオン__Northeast_Congo_Lion
サイ
________キタシロサイ_Northern_white_rhinoceros
________ミナミシロサイ__Southern_white_rhinoceros
________[sunarin@localhost work]$ 

標準入力のタブを変換

タブが含まれているテキストファイルのタブをスペース(空白)に変換します。

$ echo -e "1\t2\t3" | expand 

実行結果

表示上、認識しやすいように「sed -e “s/\s/_/g”」にパイプで渡しアンダーバーに置き換えています。

[sunarin@localhost work]$ echo -e "1\t2\t3" | expand 
1       2       3
[sunarin@localhost work]$ echo -e "1\t2\t3" | expand |sed -e "s/\s/_/g"
1_______2_______3
[sunarin@localhost work]$