column — 將文字格式化為對齊欄位
將文字格式化為整齊對齊的欄位表格。
語法
column [選項] [檔案...]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
-t, --table |
建立對齊的表格(依空白分隔各欄) | column -t file.txt |
-s 分隔符 |
指定輸入的分隔符 | column -t -s, data.csv |
-n, --table-name=名稱 |
(util-linux 2.23+)設定輸出分隔符 | |
-o 分隔符 |
(util-linux 2.23+)指定輸出欄位分隔符 | column -t -s: -o" | " /etc/passwd |
使用範例
範例 1:格式化 df 輸出(最常見用法)
df 的輸出欄位對齊不佳,column -t 讓各欄整齊對齊。
$ df -h | column -t
Filesystem Size Used Avail Use% Mounted
/dev/sda1 50G 20G 28G 42% /
tmpfs 3.9G 1.2M 3.9G 1% /run
範例 2:格式化 CSV 為對齊表格
以逗號為分隔符讀取 CSV,輸出為對齊表格方便閱讀。
$ column -t -s, data.csv
Name Score Grade
Alice 95 A
Bob 87 B
範例 3:格式化 /etc/passwd(自訂分隔符)
以冒號分隔讀取並格式化為易讀表格。
$ column -t -s: /etc/passwd | head -5
root x 0 0 root /root /bin/bash
bin x 2 2 bin /bin /usr/sbin/nologin