tr
字元轉換過濾器.
注意: 必須使用引用或中括号, 這樣做才是合理的. 引用可以阻止 shell 重新解釋出現在tr 指令序列中的特殊字元.中括号應該被引用起來防止被 shell 擴充.
無論 tr "A-Z" "*" <filename 還是 tr A-Z \* <filename 都可以将 filename 中的大 寫字元修改為星号(寫到 stdout).但是在某些系統上可能就不能正常工作了, 而 tr A-Z '[**]'在任何系統上都可以正常工作.
-d 選項删除指定範圍的字元
- echo "abcdef" # abcdef
- echo "abcdef" | tr -d b-d # aef
- tr -d 0-9 <filename
- # 删除 "filename" 中所有的數字.
--squeeze-repeats (或 -s) 選項用來在重複字元序列中除去除第一個字元以外的所有字元. 這個選項在删除多餘的 whitespace 的時候非常有用.
- bash$ echo "XXXXX" | tr --squeeze-repeats 'X'
- X
-c "complement" 選項将會 反轉 比對的字元集. 通過這個選項, tr 将隻會對那些 不
比對的字元起作用.
- bash$ echo "acfdeb123" | tr -c b-d +
- +c+d+b++++
轉載于:https://blog.51cto.com/alkshao/508210