天天看點

tr 詳解   tr

   tr

     字元轉換過濾器.

   注意: 必須使用引用或中括号, 這樣做才是合理的. 引用可以阻止 shell 重新解釋出現在tr 指令序列中的特殊字元.中括号應該被引用起來防止被 shell 擴充.

   無論 tr "A-Z" "*" <filename 還是 tr A-Z \* <filename 都可以将 filename 中的大 寫字元修改為星号(寫到 stdout).但是在某些系統上可能就不能正常工作了, 而 tr A-Z '[**]'在任何系統上都可以正常工作.

   -d 選項删除指定範圍的字元

  1. echo "abcdef"             # abcdef 
  2. echo "abcdef" | tr -d b-d      # aef 
  3. tr -d 0-9 <filename 
  4. # 删除 "filename" 中所有的數字. 

     --squeeze-repeats (或 -s) 選項用來在重複字元序列中除去除第一個字元以外的所有字元. 這個選項在删除多餘的 whitespace 的時候非常有用.

  1. bash$ echo "XXXXX" | tr --squeeze-repeats 'X' 
  2.     X 

 -c "complement" 選項将會 反轉 比對的字元集. 通過這個選項, tr 将隻會對那些 不

   比對的字元起作用.

  1. bash$ echo "acfdeb123" | tr -c b-d + 
  2.          +c+d+b++++ 

轉載于:https://blog.51cto.com/alkshao/508210