1.命令簡介
col(control)命令是一個標準輸入文本過濾器,它從標準輸入讀取內容,過濾掉控制字符反向換行符(RLF-Reverse Line Feed)和半反向換行符(HRLF-Halt RLF)后輸出到標準輸出。還可以將空白符用等價制表符(Tab)或空格(Space)來替換。
在許多 Linux 說明文件里,包含控制字符。當我們運用 Shell 特殊字符 》 和 》》 把說明文件的內容輸出成純文本文件時,控制字符會變成亂碼,col 命令則能有效濾除這些控制字符。
2.命令格式
col [OPTIONS]
3.選項說明
-b, --no-backspaces 不輸出任何退格符,只打印寫入每個列位置的最后一個字符 -f, --fine 允許正向半換行符(half-forward line feeds)。通常,處于半行分界線上的字符打印在下一行 -h, --tabs 將多個空格轉換為Tab,一般 4 個 空格轉為 1 個 Tab -l, --lines NUMBER 設置緩沖行為 NUMBER,默認為 128 -p, --pass 不轉換未識別的控制符 -x, --spaces 將 Tab 轉為多個空格,一般 1 一個 Tab 轉為 4 個空格 -H, --help 顯示幫助信息并退出 -V, --version 顯示版本信息并退出
4.常用示例
(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 》 newFile
5.相關疑問
RLF 字符(reverse line feed)是反向換行符,HRLF字符(half-reverse line feed)是半反向換行符。百度知道中有網友的回答,但是我還是不太清楚這兩個字符的作用和應用場景,請知道的大牛評論告知,萬分感謝。
原文標題:每天一個 Linux 命令(126):col 命令
文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
Linux
+關注
關注
87文章
11509瀏覽量
213724
原文標題:每天一個 Linux 命令(126):col 命令
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
電池電量計的通信、配置、數據內存訪問以及相關代碼示例
嵌入式學習-常見的shell命令之其他命令
常見的shell命令之文件操作相關命令
常見的shell命令之目錄相關命令
shell基本介紹及常用命令之shell介紹
Juniper設備常用的巡檢命令介紹
華為設備中的OSPF命令詳解
華為設備中的BGP命令詳解
如何利用traceroute命令發現網絡中的負載均衡

SDRAM中的active命令介紹

評論