col 命令是一個標準輸入文字過濾器, 它從標準輸入裝置讀取文字內容, 並把內容顯示到標準輸出裝置. 在很多linux說明檔案裡, 都有RLF控制字元. 當我們運用shell特殊字元> 和>>, 把說明檔案的內容輸出成純文字檔案時, 控制字元會變成亂碼,col 命令則能有效的過濾這些控制字元.
語法:
col [-bfx] [-l<緩衝區列數>]
引數:
-b : 過濾所有的控制字元, 包括 RLF(Reverse Line Feed) 和 HRLF(Halt RLF);
-f : 過濾 RLF 字元, 但允許 HRLF 字元呈現出來;
-x : 以多個空格字元來表示跳格字元;
-l<緩衝區列數> : 該引數 2 用於自定義緩衝區的大小, 預設的記憶體緩衝區有 128 列;
 
典型案例:
將 col 命令的幫助檔案儲存為 col.help , 使用-b 引數過濾所有控制字元, 如下:
#man col | col -b > col.help
這裡, 若不使用 col 命令, 直接使用 vi 命令檢視 col.help 檔案, 則會出現許多控制字元的亂碼.