trコマンドの無効な列形式

trコマンドの無効な列形式

このようなファイルがあります。

AAA:111111:FIRSTLINE
BBBBBBB:22222222222:SECONDLINE
CCC:33333333333333333333:THIRD LINE

各「:」をタブ文字に変更したいです。これにはtrコマンドを使用しました。

tr ":" "\t"

しかし、私はこれを得ました。

ABC     12345   FIRSTLINE
DEFGH   1112232 SECONDLINE
IJK     77623786487261  THIRD LINE

3列目の単語がすべて同じ場所から始まってほしいのですが、前の列の単語が長すぎる場合は、次の列の単語が私が望むものよりはるかに前方に移動するようです。この問題に対する迅速な解決策はありますか?

ありがとうございます。

ベストアンサー1

この試み:

$ cat ex
AAA:111111:FIRSTLINE
BBBBBBB:22222222222:SECONDLINE
CCC:33333333333333333333:THIRD LINE

$ column --table --separator ':' ex
AAA      111111                FIRSTLINE
BBBBBBB  22222222222           SECONDLINE
CCC      33333333333333333333  THIRD LINE

このcolumnコマンドは、指定された区切り文字を使用してテーブルを生成します。

おすすめ記事