Home > Text Processing & Search > column

column: Format text into columns

The column command reformats text into columns. It's often used to make the output of other commands more readable by presenting it in a tabular format. It supports specifying delimiters and automatically adjusting column widths.

Overview

column is useful for transforming text data into a neat column format. Especially when using the -t option for table mode, each field of the data is automatically aligned, making it easy to read.

Key Features

  • Automatic column width adjustment (-t)
  • Specify custom delimiter (-s)
  • Output with specified width (-c)
  • Row-wise or column-wise filling

Key Options

The main options for the column command control the output format and data processing.

Output Formatting

Data Processing

Generated command:

Try combining the commands.

Description:

`column` Executes the command.

Combine the above options to virtually execute commands with AI.

Usage Examples

Learn how to use the column command to neatly align various text data.

Sort ls -l output into a table

ls -l | column -t

Sort the output of the ls -l command into a clean table format using column -t.

Sort /etc/passwd file using colon (:) delimiter

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

The /etc/passwd file uses colons (:) to separate fields. Sort it into a table format with column -s : -t.

Fill numbers column-wise

seq 10 | column -x

Sort and output numbers from 1 to 10 in a column-wise manner (-x).

Output with a specific width

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

Format the input text into columns with a maximum width of 20 characters.

Tips & Notes

Useful tips and considerations when using the column command.

Combining with Other Commands

column is very useful when used in conjunction with other commands like `ls`, `ps`, `df`, `cat`, by piping their output through it.

  • `ps aux | column -t`: Neatly sort process list
  • `df -h | column -t`: Nicely sort disk usage information

Importance of Specifying Delimiters

If the delimiter for your input data is not whitespace (e.g., the colon in `/etc/passwd`), you must specify the correct delimiter using the `-s` option to get proper table output.


Same category commands