Skip to main content

A newer and more modern Unix column formatting tool.

Project description

This is a modern re-implementation of the venerable old column application available on most Unix / Linux systems today.

Why re-implement this ancient tool?

BSD column has been, for many, the tool that almost works for every situation where we want to pretty-print a delimited table in textual form. Unfortunately, it lacks two highly desirable features.

  1. It has no option to right-justify columns instead of left-justifying them.

  2. It has no option to specify the output delimiter, and has two spaces hardcoded.

Why not just modify the original code?

The original code is over 20 years old, is written in a cryptic C style which does not lend itself to easy modification, and uses the compiler-dependent wchar_t type is not actually wide enough for Unicode.

Example Usage & Output

Consider the following input file, named Sample.txt:

Benchmark,Count,Avg,StdDev,Median,Min,Max
Core 1 to Core 2,3000000,125,431.937128,122,87,294738
Core 1 to Core 3,3000000,128,58.326363,123,87,54313
Core 2 to Core 1,3000000,129,323.379763,123,87,291708
Core 2 to Core 3,3000000,128,45.726372,123,74,37875
Core 3 to Core 1,3000000,128,42.615930,123,87,44093
Core 3 to Core 2,3000000,128,172.090219,122,78,266052

Under traditional column, the output looks like this:

$ column -t -s, Sample.txt
Benchmark         Count    Avg  StdDev      Median  Min  Max
Core 1 to Core 2  3000000  125  431.937128  122     87   294738
Core 1 to Core 3  3000000  128  58.326363   123     87   54313
Core 2 to Core 1  3000000  129  323.379763  123     87   291708
Core 2 to Core 3  3000000  128  45.726372   123     74   37875
Core 3 to Core 1  3000000  128  42.615930   123     87   44093
Core 3 to Core 2  3000000  128  172.090219  122     78   266052

With column.py, the output looks like this with default options:

$ column.py -s, Sample.txt
Benchmark           Count  Avg      StdDev  Median  Min     Max
Core 1 to Core 2  3000000  125  431.937128     122   87  294738
Core 1 to Core 3  3000000  128   58.326363     123   87   54313
Core 2 to Core 1  3000000  129  323.379763     123   87  291708
Core 2 to Core 3  3000000  128   45.726372     123   74   37875
Core 3 to Core 1  3000000  128   42.615930     123   87   44093
Core 3 to Core 2  3000000  128  172.090219     122   78  266052

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

column.py-0.1.2.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

column.py-0.1.2-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file column.py-0.1.2.tar.gz.

File metadata

  • Download URL: column.py-0.1.2.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5

File hashes

Hashes for column.py-0.1.2.tar.gz
Algorithm Hash digest
SHA256 67099a253852e75be055113dd9529dd39262f74c5bf3413498d215a1e3952db9
MD5 d6547d56104fb8f396fec369daa3751c
BLAKE2b-256 036f2c2b7bbbde720b7df1c3fd61b0136d2ad7a59e7b016b8d97b06094d3307d

See more details on using hashes here.

File details

Details for the file column.py-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: column.py-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5

File hashes

Hashes for column.py-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 39fbec0d5c258469e88f9336d549a37c79975e1d616cf84174f47d3c14d20718
MD5 6a1562cc3e7a368548809e99463ac1fa
BLAKE2b-256 2562ad176130e333a2dd6dbdbb21c4f75788ac1dbb88ff26ce3de21b2e46708d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page