Column列命令作用是什麼?Column列命令如何使用?Column 命令對於大多數人可能並不是那麼熟悉,但它是一箇非常有用的命令,特別是在終端中以列的形式美觀的格式化展示輸出內容。
Column作爲一箇實用命令行工具,它可以根據源文件的結構將您的輸出格式化爲列格式(行和字段)。該命令在Debin系列版本和RHEL系列發現版本中略有不同,這個需要大家注意。本文的演示中以 CentOS7 和 Ubuntu 進行演示,他們之間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上執行。