Linux Tips

テキストファイル内のタブをスペースに置き換えるには

北浦訓行
2002/9/5

 テキストファイル内のタブをスペースに置き換えるには、expandコマンドを使用する。デフォルトでは1つのタブを8つのスペースに置き換えるが、-数字オプションにより任意の数のスペースに置き換えられる。例えば、1つのタブを10のスペースに置き換える場合は、以下のように行う。

$ expand -10 t1.txt > s1.txt

 また、-iオプションを付けると行の先頭のタブだけをスペースに置き換えることができる。

 expandと逆の動作(スペースをタブに置換)をするunexpandコマンドもある。以下のコマンドを実行すると、s1.txtの行頭にあるスペース8つを1つのタブに置き換える。

$ unexpand s1.txt > t1.txt

 行頭だけでなく、すべての連続したスペースを置き換えるときは、-aオプションを付ける。また、タブに置き換えるスペースの数を変えるときは、-数字オプションで指定する。以下の例は、s1.txtにある6つの連続したスペースすべてをタブに変更して、t1.txtに書き出す。

$ unexpand -a -6 s1.txt > t1.txt

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間