據說tr命令是linux行家裡的精美小工具,可以用來編寫很多優美的單行命令。 使用: tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] 參數: -c #使用string1的補集,要求string為ASCII -d #刪除string1中所有輸入字元 -s #刪除所有重複出現的字元序列,只保留第一個,即將重複出現的字串壓縮為第一個字串
#大小轉為小寫> echo "HELLO WORLD"|tr "A-Z" "a-z"hello world#刪除數字> echo "HELLO 134 WORLD 565"|tr -d "1-9"HELLO WORLD#-c取補集,代表刪除非數字、'\n'換行> echo "HELLO 134 WORLD 565"|tr -d -c "1-9\n"134565#刪除非數字、空格、'\n'換行> echo "HELLO 134 WORLD 565"|tr -d -c "1-9 \n"134 565#壓縮空格,只保留一個> echo "HELLO WORLD HELLO SHELL"|tr -s ' 'HELLO WORLD HELLO SHELL#用tr命令做加法> cat sum.txt12345> cat sum.txt |echo $[ $(tr '\n' '+') 0 ]15#cat sum.txt|tr '\n' '+' 將所有'\n'換成一個'+',輸出1+2+3+4+5+,最後加上一個0變成$[ 1+2+3+4+5+0 ]得到15字元類:tr也可以使用字元類,如下alnum #字母和數字alpha #字母cntrl #控制(非列印)字元digit #數字graph #圖形lower #小寫字母upper #大寫字母print #可列印字元punct #標點符號space #空白字元xdigit #十六進位字元>tr '[:lower:]' '[:upper:]'小寫轉換為大寫