col命令是乙個標準輸入文字過濾器,它從標準輸入裝置讀取文字內容,並把內容顯示到標準輸出裝置。在許多unix說明檔案裡,都有rlf控制字元。當我們運用shell特殊字元>
和>>
,把說明檔案的內容輸出成純文字檔案時,控制字元會變成亂碼,col命令則能有效濾除這些控制字元。
col(選項)
-b:過濾掉所有的控制字元,包括rlf和hrlf;
-f:濾掉rlf字元,但允許將hrlf字元呈現出來;
-x:以多個空格字元來表示跳格字元;
-l《緩衝區列數》:預設的記憶體緩衝區有128列,使用者可以自行指定緩衝區的大小。
詳解:
範例一:利用 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 轉存為純文字檔案以方便查閱的功能!如上述的範例二! Linux 指令篇 文件編輯 col
功能說明 過濾控制字元。語 法 col bfx l 補充說明 在許多unix說明檔案裡,都有rlf控制字元。當我們運用shell特殊字元 和 把說明檔案的內容輸出成純文字檔案時,控制字元會變成亂碼,col指令則能有效濾除這些控制字元。參 數 b 過濾掉所有的控制字元,包括rlf和hrlf。f 濾除r...
Linux 字元轉換命令col
root www col xb 選項與引數 x 將 tab 鍵轉換成對等的空格鍵 b 過濾掉所有的控制字元,包括rlf reverse line feed 和hrf halt rlf 範例一 利用 cat a 顯示出所有特殊按鍵,最後以 col 將 tab 轉成空白 root www cat a e...
Linux之文件編輯命令
1.命令模式 移動游標 2.插入模式 編輯文件 3.末行模式 儲存退出 常用操作 1 游標定位 gg 到檔案首行 g 到檔案尾行 到游標所在行行首 到游標所在行行尾 行號 g 到第幾行 2 刪除 dd 刪除游標所在行 行號 dd 刪除游標及游標以下n行 d 刪除游標所在字元到行首 d 刪除游標所在字...