linux命令tr: (Translate/ Text Replacer):可以對來自標準輸入的內容進行字元替換,字元刪除,以及重覆字元壓縮。 ***只從stdin標準輸入接收數據: 格式:tr [options] set1 set2 將輸入按照位置從set1映射到set2,然後將輸出寫到stdou ...
linux命令tr:
(Translate/ Text Replacer):可以對來自標準輸入的內容進行字元替換,字元刪除,以及重覆字元壓縮。
***只從stdin標準輸入接收數據:
格式:tr [options] set1 set2
將輸入按照位置從set1映射到set2,然後將輸出寫到stdout
1:例如:
echo "This is a hello world" | tr 'a-b' 'A-B'
輸出為:THIS IS A HELLO WORLD
2:set1 set2 為集合,tr將字元從一個集合映射到另一個集合中。可用於數字加密和解密:
ROT13加密演算法:
此轉換將字元移動了13個字元,註意兩個字元集之間的匹配,相當於:'abc...xyzABC..XYZ' 'nop..xyzabc...lmNOP...XYZABC...LM' 兩個字元集均為52個字母。
3:用tr刪除字元:
-d 選項指定需要被刪除的字元集合,只用set1,不用set2
4:字元組補集:
-c選項表示操作對象為非 set集合的字元
5:壓縮字元:
-s 選項用來刪除字元串中重覆出現的字元
補充-字元類:
字母和數字
字母
控制字元
數字
圖形字元
小寫字母
大寫字母
可列印字元
標點符號
空白字元
十六進位字元