ホーム > テキスト処理・検索 > column

column: テキストを列形式で整形

columnコマンドは、入力されたテキストを指定された幅の列形式に並べ替えて出力します。主に他のコマンドの出力を読みやすく表形式にする際に使用されます。区切り文字を指定したり、自動的に列幅を調整する機能を提供します。

概要

columnは、テキストデータをきれいに列形式に変換するのに役立ちます。特に`-t`オプションを使用してテーブルモードで出力すると、データの各フィールドが自動的に整形され、見やすい形式で表示されます。

主な機能

  • 自動列幅調整 (-t)
  • カスタム区切り文字指定 (-s)
  • 指定幅での出力 (-c)
  • 行優先または列優先の詰め込み

主なオプション

columnコマンドの主なオプションは、出力形式とデータ処理方法を制御します。

出力形式

データ処理

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`column` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

使用例

columnコマンドを活用して、様々なテキストデータをきれいに整形する方法を学びます。

ls -l 出力をテーブルに整形

ls -l | column -t

ls -lコマンドの出力をcolumn -tを使用して、きれいにテーブル形式に整形します。

/etc/passwd ファイルをコロン(:)区切りで整形

cat /etc/passwd | column -s ':' -t

/etc/passwdファイルはコロン(:)でフィールドが区切られています。これをcolumn -s : -tでテーブル形式に整形します。

数字を列優先で詰め込む

seq 10 | column -x

1から10までの数字を列優先(-x)で整形して出力します。

特定の幅で出力

echo "apple banana cherry date elderberry fig grape" | column -c 20

入力されたテキストを最大20文字の幅に合わせて列形式で出力します。

ヒントと注意点

columnコマンド使用時の役立つヒントと考慮すべき点です。

他のコマンドとの組み合わせ

columnは単独で使用されるよりも、`ls`、`ps`、`df`、`cat`などの他のコマンドの出力をパイプ(|)で受け取って処理する際に非常に役立ちます。

  • `ps aux | column -t`: プロセスリストをきれいに整形
  • `df -h | column -t`: ディスク使用量をきれいに整形

区切り文字指定の重要性

入力データのフィールド区切り文字が空白でない場合(`/etc/passwd`のコロンなど)、`-s`オプションを使用して正確な区切り文字を指定しないと、正しいテーブル出力を得られません。


同じカテゴリのコマンド