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 所有小寫字元...