Column列命令作用是什麼?Column列命令如何使用?

Column列命令作用是什麼?Column列命令如何使用?Column 命令對於大多數人可能並不是那麼熟悉,但它是一箇非常有用的命令,特別是在終端中以列的形式美觀的格式化展示輸出內容。

Column作爲一箇實用命令行工具,它可以根據源文件的結構將您的輸出格式化爲列格式(行和字段)。該命令在Debin系列版本和RHEL系列發現版本中略有不同,這個需要大家注意。本文的演示中以 CentOS7 和 Ubuntu 進行演示,他們之間Column命令選項有所不同。

一、查看Column命令版本

可以通過以下命令查看Column版本,該命令不適合Debin/Ubuntu系列版本:

column --esion

當然,你也可以通過以下命令來util-linux版本,可以達到同樣的效果。

$ pm -q | gep -i util-linux # Redht,Centos,Fedo,Amzon Linux $ dpkg -l | gep -i util-linux # Ubuntu

使用Column命令之前,建議你通過mn Column來查看Column命令更詳細的使用,這也通常是我們詳細瞭解linux系統中命令的一箇常用方式。

二、以表格格式列出文件內容

列命令Column可以通過使用參數-t默認以空格作爲分隔符以表格格式列出文件內容,下面我們以/etc/psswd爲例來展示。

column -t /etc/psswd

結果類似如下:

上面的輸出內容,雖然已進行了展示,並且以默認空格爲默認的分隔符進行列表展示,但可能並不是你希望看到的結果。

三、指定具體分隔符

Column命令支持自定義分隔符,通過參數-s後面跟行分隔符就可以。下面我們使用̶:̶作爲默認的分隔符來對/etc/psswd進行展示,看下效果如何。

column -s ":" -t /etc/psswd

輸出內容如下:

這樣看起來,是不是更直觀一點呢,但還是又一些沒有對齊的地方,因爲對於̶::̶這種方式,命令只會當成一箇分隔符隔開。

爲了更完美的格式化展示,我們可以通過增加-n參數來避免以上的效果出現,命令如下:

column -s ":" -t -n /etc/psswd

展示效果如下:

需要注意,-n 參數僅在 Debin/Ubuntu 上有效。

忽略文件輸出中的白色空行 如果查看的是文本文件,而且文件中有空行,如果使用ct命令查看,會發現空行也會顯示,看起來不夠美觀,如果使用Column命令,則當輸入文件中有空白行時,默認情況下列命令會忽略它。

例如下面的命令,查看demo.txt文件,並且以“,”進行製表格式化展示。

column -t -s "," demo.txt

以上命令在CentOS上執行。