在Ubuntu上安装column命令

column 命令是一个将短而丰富的输出在终端上以多列显示,使其更易读的命令。它呈现为表格形式,类似于多列。

例えばですが、まずはcolumnコマンドを使わないとこういう出力になるコマンドがあるとします。

$ seq 1 30
1
2
3
4
5
...

縦に長くなって見づらい場合です。

使用column命令,可以得到这个结果。

$ seq 1 30 | column
1       4       7       10      13      16      19      22      25      28
2       5       8       11      14      17      20      23      26      29
3       6       9       12      15      18      21      24      27      30

可以根据终端的宽度来调整列。

加上 x 会使其水平方向。

$ seq 1 30 | column -x
1       2       3       4       5       6       7       8       9       10
11      12      13      14      15      16      17      18      19      20
21      22      23      24      25      26      27      28      29      30

lsコマンドではcolumnを付けなくても勝手にcolumnと同じような動きになってくれますが、これと同じことを他のコマンドでも使いたい場合に便利ですね。

$ ls /
bin   dev  home  lib32  libx32  media  opt   root  sbin  sys  usr
boot  etc  lib   lib64  md      mnt    proc  run   srv   tmp  var

安裝

columnコマンドはUbuntuの最小構成だとインストールされてないようで、bsdmainutilsという名前のパッケージでインストールできました(Ubuntu 19.10)。

$ sudo apt update
$ sudo apt install bsdmainutils

(CentOSでは最小の構成でも入っていそう)

bsdmainutilsについて

bsdmainutils にはいくつかのコマンドが含まれています。以下でインストールされたファイルがわかります。

$ dpkg -L bsdmainutils

以下命令已安装在/usr/bin中。

    • bsd-from

 

    • bsd-write

 

    • calendar

 

    • col

 

    • colrm

 

    • column

 

    • hexdump

 

    • look

 

    • lorder

 

    • ncal

 

    • printerbanner

 

    ul

具体细节尚未调查。结束。

bannerAds