[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]
# 你沒看錯!由於
manpage 內有些特殊按鈕會用來作為類似特殊按鍵與顏色顯示,
# 所以這個檔案內就會出現如上所示的一堆怪異字元(有 ^的)
[root@www ~]# man col | col -b > /root/col.man
雖然 col 有他特殊的用途,不過,很多時候,他可以用來簡單的處理將 [tab] 按鍵取代成為空格鍵! 例如上面的例子當中,如果使用 cat -a 則 [tab] 會以 ^i 來表示。 但經過 col -x 的處理,則會將 [tab] 取代成為對等的空格鍵!此外, col 經常被利用於將 man page 轉存為純文字檔案以方便查閱的功能!如上述的範例二!
參考資料:
Linux 文件編輯 col 命令詳解
col命令是乙個標準輸入文字過濾器,它從標準輸入裝置讀取文字內容,並把內容顯示到標準輸出裝置。在許多unix說明檔案裡,都有rlf控制字元。當我們運用shell特殊字元 和 把說明檔案的內容輸出成純文字檔案時,控制字元會變成亂碼,col命令則能有效濾除這些控制字元。col 選項 b 過濾掉所有的控制...
Linux 字元轉換命令join
join 看字面上的意義 加入 參加 就可以知道,他是在處理兩個檔案之間的資料,而且,主要是在處理 兩個檔案當中,有 相同資料 的那一行,才將他加在一起 的意思。我們利用底下的簡單例子來說明 root www join ti12 file1 file2 選項與引數 t join 預設以空格符分隔資料...
Linux 字元轉換命令paste
這個 paste 就要比join 簡單多了!相對於 join 必須要比對兩個檔案的資料相關性,paste 就直接 將兩行貼在一起,且中間以 tab 鍵隔開 而已!簡單的使用方法 root www paste d file1 file2 選項與引數 d 後面可以接分隔字元。預設是以 tab 來分隔的!...