共計 1071 個字符,預計需要花費 3 分鐘才能閱讀完成。
這篇文章主要介紹了 linux 如何過濾控制字符的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇 linux 如何過濾控制字符文章都會有所收獲,下面我們一起來看看吧。
linux 中可以過濾控制字符的命令是“col”。col 命令是 linux 下的一個文檔編輯命令,其英文全稱是“colation”,翻譯過來就是“過濾”,col 命令主要有一個功能,能夠在許多說明文件里有效地過濾掉控制字符,語法“col [-bfx][-l 緩沖區列數]”。col 命令就相當于一個標準輸入文本過濾器,它會從標注輸入設備內讀取文本內容,并且將內容顯示到標注輸出設備。
linux 中可以過濾控制字符的命令是“col”。
Linux col 命令
col 命令是 linux 下的一個文檔編輯命令,其英文全稱是“colation”,翻譯過來就是“過濾”,col 命令主要有一個功能,能夠在許多說明文件里有效地過濾掉控制字符。
說明:col 命令就相當于一個標準輸入文本過濾器,它會從標注輸入設備內讀取文本內容,并且將內容顯示到標注輸出設備。
在許多 UNIX 說明文件里,都有 RLF 控制字符。當我們運用 shell 特殊字符 和,把說明文件的內容輸出成純文本文件時,控制字符會變成亂碼,col 指令則能有效濾除這些控制字符。
語法
col [-bfx][-l 緩沖區列數]
參數:
-b 過濾掉所有的控制字符,包括 RLF 和 HRLF。
-f 濾除 RLF 字符,但允許將 HRLF 字符呈現出來。
-x 以多個空格字符來表示跳格字符。
-l 緩沖區列數 預設的內存緩沖區有 128 列,您可以自行指定緩沖區的大小。
col 命令實例
(1)將 Tab 替換為空格,一般 1 個 Tab 轉為 4 個空格。
echo -e “123 456” | col -x
(2)將空格替換為 Tab,一般 4 個 空格轉為 1 個 Tab。
echo -e “123 456” | col -h
(3)將幫助文檔內的控制符刪除。以 col 命令的 manual 為例。
man col | col -b man_col.txt
(4)下面以 man 命令幫助文檔為例,講解 col 命令的使用。
將 man 命令的幫助文檔保存為 man_help,使用 -b 參數過濾所有控制字符。在終端中使用如下命令:
man man | col-b man_help
注:其中 | 用于建立管道,把 man 命令的輸出結果轉為 col 命令的輸入數據。
關于“linux 如何過濾控制字符”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“linux 如何過濾控制字符”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道。