tr是linux命令常用命令,其全稱“Text Replacer”,該命令用於進行文本替換。tr用來從標準輸入中通過替換或刪除操作進行字符轉換。 tr主要用於刪除文件中控制字符或進行字符轉換。
最常用選項的tr命令格式為:
tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] file
這裏:
-c 用字符串1中字符集的補集替換此字符集,要求字符集為ASCII。
-d 刪除字符串1中所有輸入字符。
-s 刪除所有重復出現字符序列,只保留第壹個;即將重復出現字符串壓縮為壹個字符串。
file是轉換文件名。雖然可以使用其他格式輸入,但這種格式最常用。
字符範圍:
指定字符串1或字符串2的內容時,只能使用單字符或字符串範圍或列表。
[a-z] a-z內的字符組成的字符串。
[A-Z] A-Z內的字符組成的字符串。
[0-9] 數字串。
\octal 壹個三位的八進制數,對應有效的ASCII字符。
[O*n] 表示字符O重復出現指定次數n。因此[O*2]匹配OO的字符串。