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 選項用來洗掉字串中重復出現的字符

補充-字符類:
字母和數字
字母
控制字符
數字
圖形字符
小寫字母
大寫字母
可列印字符
標點符號
空白字符
十六進制字符
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/67255.html
標籤:Linux
