指令名稱 |
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的字元 |
|