Shell中的tr命令加密解密中的乙個小應用

2021-09-05 10:31:35 字數 579 閱讀 1951

tr命令可以來刪除或替換,這個可能大家都非常熟悉。比如

[root@localhost ~]# echo "the number:12345" | tr -cd '[0-9]'  # 僅保留數字

12345

[root@localhost ~]# echo "tom" | tr '[a-z]' '[a-z]' # 轉變為大寫

tom

上面的方法也許是tr命令中最常用的,但上面的諸如大小寫替換,其實是一一對映。所以可以用tr命令做乙個簡單的加密、解密的功能。 比如:

[root@localhost ~]# echo "12345" | tr '[0-9]'  '9876543210'   # 加密

87654

[root@localhost ~]# echo "87654" | tr '9876543210' '[0-9]' # 解密

12345

上面的tr '[0-9]'  '9876543210', 則

所以12345,經過對映轉換就成了87654,反過來就是解密了。  

Shell筆記 命令 tr

tr,主要用於將從標準輸入讀取的資料進行結果集對映 字元壓縮和字元刪除 主要用於刪除檔案中的控制字元或進行字元轉換 之所以說tr是對映而不是替換,是因為兩個結果集替換的時候符號位置是一一對應的。如果set1比set2短,則set2多餘的部分會被忽略,如果set1比set2長,posix認為這是不合理...

Shell筆記 命令 tr

tr,用來從標準輸入中通過替換 刪除進行字元轉換 主要用於刪除檔案中的控制字元或進行字元轉換 使用時,提供兩個字串,串1 用於查詢,串2 用於處理各種轉換 串1 的字元被對映到串2 上,然後轉換開始 主要用途 1.大小寫轉換 2.去除控制字元 3.刪除字元 命令格式 tr c d s str fro...

shell中常用的命令 tr命令

tr命令主要功能是轉化 引數 說明 c c 字串替換,要求字符集為ascii d刪除字元 s刪除所有重複出現字串行,只保留第乙個 即將重複出現字元壓縮為乙個字串 t刪除第一字符集較第二字符集多出的字元 引數 說明 gidit 所有數字 graph 所有可列印字元,不包括空格 lower 所有小寫字元...