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]$