關閉→
當前位置:知科普>IT科技>tr命令 - linux

tr命令 - linux

知科普 人氣:1.75W

1、tr命令功能:

通過使用 tr,可以非常容易地實現 sed 的許多最基本功能您可以將 tr 看作為 sed 的(極其)簡化的變體:它可以用一個字符來替換另一個字符,或者可以完全除去一些字符您也可以用它來除去重複字符這就是所有 tr 所能夠做的。
tr用來從標準輸入中通過替換或刪除操作進行字符轉換tr主要用於刪除文件中控制字符或進行字符轉換使用tr時要轉換兩個字符串:字符串1用於查詢,字符串2用於處理各種轉換tr剛執行時,字符串1中的字符被映射到字符串2中的字符,然後轉換操作開始。

2、tr命令簡介:

tr 命令從標準輸入刪除或替換字符,並將結果寫入標準輸出。根據由 String1 和 String2 變量指定的字符串以及指定的標誌,tr 命令可執行三種操作。

轉換字符:

如果 String1 和 String2 兩者都已指定,但 -d 標誌沒有指定,那麼 tr 命令就會從標準輸入中將 String1 中所包含的每一個字符都替換成 String2 中相同位置上的字符。

使用 -d 標誌刪除字符:

如果 -d 標誌已經指定,那麼 tr 命令就會從標準輸入中刪除 String1 中包含的每一個字符。

用 -s 標誌除去序列;

如果 -s 標誌已經指定,那麼 tr 命令就會除去包含在 String1 或 String2 中的任何字符串系列中的除第一個字符以外的所有字符。對於包含在 String1 中的每一個字符,tr 命令會從標準輸出中除去除第一個出現的字符以外的所有字符。對於包含在 String2 中的每一個字符,tr 命令除去標準輸出的字符序列中除第一個出現的字符以外的所有字符。

3、命令格式

tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
-c 用字符串1中字符集的補集替換此字符集,要求字符集為ASCII
-d 刪除字符串1中所有輸入字符
-s 刪除所有重複出現字符序列,只保留第一個;即將重複出現字符串壓縮為一個字符串
input-file是轉換文件名雖然可以使用其他格式輸入,但這種格式最常用
4、字符範圍:
指定字符串1或字符串2的內容時,只能使用單字符或字符串範圍或列表
[a-z] a-z內的字符組成的字符串
[A-Z] A-Z內的字符組成的字符串
[0-9] 數字串
octal 一個三位的八進制數,對應有效的ASCII字符
[O*n] 表示字符O重複出現指定次數n因此[O*2]匹配OO的字符串
tr中特定控制字符的不同表達方式
速記符含義八進制方式
a Ctrl-G  鈴聲