Linux 字元轉換命令col

2021-09-06 15:36:46 字數 1150 閱讀 6297

[root@www ~]# col [-xb]

選項與引數:

-x :將 tab 鍵轉換成對等的空格鍵

-b :過濾掉所有的控制字元,包括rlf(reverse line feed)和hrf(halt rlf)範例一:利用

cat -a 顯示出所有特殊按鍵,最後以 col 將 [tab] 轉成空白

[root@www ~]# cat -a /etc/man.config <==此時會看到很多 ^i 的符號,那就是 tab

[root@www ~]# cat /etc/man.config | col -x | cat -a | more

# 嘿嘿!如此一來, [tab] 按鍵會被取代成為空格鍵,輸出就美觀多了!

範例二:將 col 的

man page 轉存成為 /root/col.man

的純文字檔

[root@www ~]# man col > /root/col.man

[root@www ~]# vi /root/col.man

col(

1) bsd general commands manual col(1

)n^hna^ham^hme^he

c^hco^hol^hl -filter reverse line feeds from input

s^hsy^hyn^hno^hop^hps^hsi^his^hs

c^hco^hol^hl [-^h-b^hbf^hfp^hpx^hx] [-^h-l^hl _^hn_^hu_^hm]

# 你沒看錯!由於

manpage 內有些特殊按鈕會用來作為類似特殊按鍵與顏色顯示,

# 所以這個檔案內就會出現如上所示的一堆怪異字元(有 ^的)

[root@www ~]# man col | col -b > /root/col.man

雖然 col 有他特殊的用途,不過,很多時候,他可以用來簡單的處理將 [tab] 按鍵取代成為空格鍵! 例如上面的例子當中,如果使用 cat -a 則 [tab] 會以 ^i 來表示。 但經過 col -x 的處理,則會將 [tab] 取代成為對等的空格鍵!此外, col 經常被利用於將 man page 轉存為純文字檔案以方便查閱的功能!如上述的範例二!

參考資料:

Linux 文件編輯 col 命令詳解

col命令是乙個標準輸入文字過濾器,它從標準輸入裝置讀取文字內容,並把內容顯示到標準輸出裝置。在許多unix說明檔案裡,都有rlf控制字元。當我們運用shell特殊字元 和 把說明檔案的內容輸出成純文字檔案時,控制字元會變成亂碼,col命令則能有效濾除這些控制字元。col 選項 b 過濾掉所有的控制...

Linux 字元轉換命令join

join 看字面上的意義 加入 參加 就可以知道,他是在處理兩個檔案之間的資料,而且,主要是在處理 兩個檔案當中,有 相同資料 的那一行,才將他加在一起 的意思。我們利用底下的簡單例子來說明 root www join ti12 file1 file2 選項與引數 t join 預設以空格符分隔資料...

Linux 字元轉換命令paste

這個 paste 就要比join 簡單多了!相對於 join 必須要比對兩個檔案的資料相關性,paste 就直接 將兩行貼在一起,且中間以 tab 鍵隔開 而已!簡單的使用方法 root www paste d file1 file2 選項與引數 d 後面可以接分隔字元。預設是以 tab 來分隔的!...