home products tech support contact us

 Linux 技術支援    ⇒   基礎篇    進階篇    補腦篇    指令索引    中⇒ENG
版權所有, 引用請註明出處
 

col 過濾控制字元

col (colander)過濾控制字元的最主要的應用應是轉換 man page 輸出成文件,例如用指令 man cat > cat_doc.txt 所產生的文件〝cat_doc.txt〞可能包含許多控制字元,閱讀此檔時可能會有亂碼,用col 可很方便把會造成亂碼的控制字元過濾掉 。

col 不能直能下指令,只能透過管線或重定向使用,常用的選項有〝-b〞為過濾掉所有已知的控制字元和〝-x〞為把 tab 轉為連續相對應的空格 。

例:
$ man cat | col -b > cat_doc.txt ←將 mang page 說明文件存成文字檔
$ cat file1 | col -x > file2 ←將〝file1〞 的 \tab 轉成空格存成〝file2〞
更多col 範例和說明參考連結




col (colander)命令用於過濾掉文字檔案中的reverse line feeds (RLF) [註1] 和carriage return (CR)註2] 控制字元。這些字元通常用於包含資料以供實體印表機列印的檔案中,但有時在終端機或文字編輯器中檢視該檔案時可能會導致顯示問題。

col 命令的基本語法如下:
col [OPTIONS] [FILE] .。

這裡,[OPTIONS] 是修改 col 命令行為的選項,而 [FILE] 是您要處理的文字檔案的名稱。如果未指定檔案, col 將從標準輸入讀取。

col 命令的一些常見選項包括:

以下是如何使用 col 命令的示例:
col -b -x -p input.txt > output.txt

在此示例中,col 命令讀取 "input.txt" 的內容,刪除反reverse line feeds (RLF),保留行首的carriage return (CR),將定位字符((TABS>轉換為空格,然後將處理後的輸出寫入 "output.txt"。

有關使用 col 的更多示例,請參閱提供的連結