【Linux】字符轉換命令col


[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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM