[root@www ~]# col [-xb] 選項與參數: -x :將 tab 鍵轉換成對等的空格鍵 -b :過濾掉所有的控制字符,包括RLF(Reverse Line Feed)和HRF(Halt RLF) 范例一:利用 cat -A 顯示出所有特殊按鍵,最后以 col 將 [tab] 轉成空白 [root@www ~]# cat -A /etc/man.config <==此時會看到很多 ^I 的符號,那就是 tab [root@www ~]# cat /etc/man.config | col -x | cat -A | more # 嘿嘿!如此一來, [tab] 按鍵會被取代成為空格鍵,輸出就美觀多了! 范例二:將 col 的 man page 轉存成為 /root/col.man 的純文本檔 [root@www ~]# man col > /root/col.man [root@www ~]# vi /root/col.man COL(1) BSD General Commands Manual COL(1) N^HNA^HAM^HME^HE c^Hco^Hol^Hl - filter reverse line feeds from input S^HSY^HYN^HNO^HOP^HPS^HSI^HIS^HS c^Hco^Hol^Hl [-^H-b^Hbf^Hfp^Hpx^Hx] [-^H-l^Hl _^Hn_^Hu_^Hm] # 你沒看錯!由於 man page 內有些特殊按鈕會用來作為類似特殊按鍵與顏色顯示, # 所以這個文件內就會出現如上所示的一堆怪異字符(有 ^ 的) [root@www ~]# man col | col -b > /root/col.man
雖然 col 有他特殊的用途,不過,很多時候,他可以用來簡單的處理將 [tab] 按鍵取代成為空格鍵! 例如上面的例子當中,如果使用 cat -A 則 [tab] 會以 ^I 來表示。 但經過 col -x 的處理,則會將 [tab] 取代成為對等的空格鍵!此外, col 經常被利用於將 man page 轉存為純文本文件以方便查閱的功能!如上述的范例二!
參考資料:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php#col