【點滴】LINUX之tr命令__LINUX

來源:互聯網
上載者:User
據說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:]'小寫轉換為大寫


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.