LINUXUSER 指令專區
回首頁 | 回指令列表

指令名稱

tr

使用權限

使用方式

tr [-cdst] [-V] [--help] [SET1] [SET2]

說  明

直譯字元,意即將字元轉換成要求的結果輸出

參  數

 -c或-complement 取代所有不是[SET1]的字元
-d或-delete  刪除與[SET1]相同的字元
-s或--squeeze-repeats  把連續重複的字元都刪成只剩一個
-t或--truncate-set1  把[SET1]的長度截成跟[SET2]一樣長
--help  顯示說明
-V或-version  顯示版本資訊

範  例

1. 將capital.txt檔內所有大寫字元轉換為小寫字元,並存入min.txt
   tr A-Z a-z < capital.txt > min.txt
或  tr [:upper:] [:lower:] < capital.txt > min.txt
2. 將ha.txt檔內所有的Hello改用Hi取代
   tr Hello Hi < ha.txt

備  註

在tr這個指令的用法中,[SETn]係代表一個字串,表示出現在這個字串裡面所有字元所構成的集合。下表為一些含有特殊意義的字串:
\NNN  八進位編碼為NNN的字元(1~3個八進位數字)
\\  反斜線
\a  聲音控制字元
\b  退格
\f  換頁
\n  換行
\t  水平TAB鍵
\v  垂直TAB鍵
Char1-Char2 所有編碼在Char1到Char2之間的字元,以遞增排列
[Char*]  使用在[SET2]。重複Char,直到與SET1長度相同為止
[Char*N]  重複Char字元N次
[:alnum:] 所有的字母與數字
[:digit:]  所有的數字
[:alpha:]  所有的字母
[:lower:]  所有小寫字母
[:upper:]  所有大寫字母
[:blank:]  所有的水平空格字元
[:cntrl:]  所有的控制字元
[:space:]  所有的水平及垂直空白字元
[:graph:]  所有可列印字元,但不包括空格字元
[:print:]  所有可列印字元,包括空格字元
[:punct:]  所有標點符號
[:xdigit:]  所有十六進位數字
[=Char=]  所有等於Char的字元