Linux Shell命令--tr
tr
用來從標准輸入中通過替換或刪除操作進行字符轉換
-c或--complerment 取代所有不屬於第一字符集的字符。
-d或--delete 刪除所有屬於第一字符集的字符。
-s或--squeeze-repeats 把連續重復的字符以單獨一個字符表示。
-t或--truncate-set1 先刪除第一字符集較第二字符集多出的字符
tr 可以對來自標准輸入的字符進行替換,刪除以及壓縮
tr [options] set1 set2
set1 set2 是字符類,字符集, 兩者總是位數相等,不等就自動補或者丟棄
echo 12345 | tr '0-9' '9876543210'
87654
實現了加密12345,很容易吧
echo 87654 |tr '9876543210' '0-9'
12345
解密了
刪除字符
cat file.txt |tr -d 'set1'
刪除set1的內容
echo 'who 123'|tr -d '0-9'
who
字符集補集
tr -c [set1] [set2]
echo hello 1 char 2 next 4 |tr -d -c '0-9 \n'
1 2 4
壓縮字符
tr -s [set1]
把多個空格變成一個空格
echo "GNU IS NOT UNIX"|tr -s ' '
GNU IS NOT UNIX