tr [option] set1 set2
將來自stdin的輸入字符從set1映射到set2,並輸出寫入stdout中。
若set1長度大於set2,set2會不斷重複最後一個字符,知道和set1長度相等。
若set1長度小於set2,set2會自動忽略超出長度。
$ echo “HELLO WORLD” | tr ‘A-Z’ ‘a-z’
對數字簡單的加密解密
$echo 12345 | tr ‘0-9’ ‘9876543210’
87654
解密:
$ echo 87654 | tr ‘9876543210’ ‘0-9’
12345
刪除字符
$cat file.txt | tr -d ‘set1’
例如:
$echo “Hello 123 world 456” | tr -d ‘0-9’
Hello world
字符集補集
$ echo hello 1 chr 2 next 4 |tr -d -c ‘0-9 \n’
1 2 4
注意:不管-d -c 的位置如何,都會輸出1 2 4
用tr壓縮字符
$echo “GUN is not UNIX” |tr -s “ “
GUN is not UNIX
tr 的-s選項可以壓縮輸入中重複字符