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文章
11352瀏覽量
210550
原文標(biāo)題:每天一個 Linux 命令(126):col 命令
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
Linux實時查看日志的四種命令詳解
![Linux實時查看日志的四種<b class='flag-5'>命令</b>詳解](https://file1.elecfans.com/web3/M00/05/B8/wKgZPGeEft6AfYW9AAAvPO3y9mw633.png)
嵌入式學(xué)習(xí)-常見的shell命令之其他命令
常見的shell命令之其他命令
常見的shell命令之文件操作相關(guān)命令
常見的shell命令之目錄相關(guān)命令
shell基本介紹及常用命令之shell介紹
Juniper設(shè)備常用的巡檢命令介紹
華為設(shè)備中的OSPF命令詳解
華為設(shè)備中的BGP命令詳解
Windows操作系統(tǒng)中的常用命令
![Windows操作系統(tǒng)<b class='flag-5'>中</b>的常用<b class='flag-5'>命令</b>](https://file1.elecfans.com/web2/M00/01/0A/wKgZomazJUWAJFZVAAAvbHDDnEo201.png)
如何利用traceroute命令發(fā)現(xiàn)網(wǎng)絡(luò)中的負(fù)載均衡
![如何利用traceroute<b class='flag-5'>命令</b>發(fā)現(xiàn)網(wǎng)絡(luò)<b class='flag-5'>中</b>的負(fù)載均衡](https://file1.elecfans.com/web2/M00/01/08/wKgZomazHumAVVonAAAqjCv-RWI311.png)
SDRAM中的active命令介紹
![SDRAM<b class='flag-5'>中</b>的active<b class='flag-5'>命令</b><b class='flag-5'>介紹</b>](https://file1.elecfans.com/web2/M00/FF/F6/wKgaomam9kCAVr2_AAAlQ3_cMI0495.png)
評論