1.命令簡介
col(control)命令是一個標(biāo)準(zhǔn)輸入文本過濾器,它從標(biāo)準(zhǔn)輸入讀取內(nèi)容,過濾掉控制字符反向換行符(RLF-Reverse Line Feed)和半反向換行符(HRLF-Halt RLF)后輸出到標(biāo)準(zhǔn)輸出。還可以將空白符用等價制表符(Tab)或空格(Space)來替換。
在許多 Linux 說明文件里,包含控制字符。當(dāng)我們運用 Shell 特殊字符 》 和 》》 把說明文件的內(nèi)容輸出成純文本文件時,控制字符會變成亂碼,col 命令則能有效濾除這些控制字符。
2.命令格式
col [OPTIONS]
3.選項說明
-b, --no-backspaces 不輸出任何退格符,只打印寫入每個列位置的最后一個字符 -f, --fine 允許正向半換行符(half-forward line feeds)。通常,處于半行分界線上的字符打印在下一行 -h, --tabs 將多個空格轉(zhuǎn)換為Tab,一般 4 個 空格轉(zhuǎn)為 1 個 Tab -l, --lines NUMBER 設(shè)置緩沖行為 NUMBER,默認(rèn)為 128 -p, --pass 不轉(zhuǎn)換未識別的控制符 -x, --spaces 將 Tab 轉(zhuǎn)為多個空格,一般 1 一個 Tab 轉(zhuǎn)為 4 個空格 -H, --help 顯示幫助信息并退出 -V, --version 顯示版本信息并退出
4.常用示例
(1)將 Tab 替換為空格,一般 1 個 Tab 轉(zhuǎn)為 4 個空格。
echo -e “123 456” | col -x
(2)將空格替換為 Tab,一般 4 個 空格轉(zhuǎn)為 1 個 Tab。
echo -e “123 456” | col -h
(3)將幫助文檔內(nèi)的控制符刪除。以 col 命令的 manual 為例。
man col | col -b 》 newFile
5.相關(guān)疑問
RLF 字符(reverse line feed)是反向換行符,HRLF字符(half-reverse line feed)是半反向換行符。百度知道中有網(wǎng)友的回答,但是我還是不太清楚這兩個字符的作用和應(yīng)用場景,請知道的大牛評論告知,萬分感謝。
原文標(biāo)題:每天一個 Linux 命令(126):col 命令
文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
Linux
+關(guān)注
關(guān)注
87文章
11215瀏覽量
208740
原文標(biāo)題:每天一個 Linux 命令(126):col 命令
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論