功能说明:替换或删除字符。
语法格式: tr [option] [set1] [set2]
参数选项:
-d 删除字符。
-s 保留连续字符的第一个字符,删除其他字符。
-c 使用第一个字符串(set1)的补集,取反。
将a.log 文件中的“abc”替换成 “XYZ”。
![](https://images2018.cnblogs.com/blog/520685/201808/520685-20180803215555443-1358292089.png)
![](file:///D:/%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95/%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3/My%20Knowledge/temp/2b558b52-26de-409e-9017-28e53f9c5c0d/128/index_files/f1e423d8-f753-4ce2-ad93-1d1f77f69e9c.png)
将a.log大小写转换
![](https://images2018.cnblogs.com/blog/520685/201808/520685-20180803215605152-573017638.png)
![](file:///D:/%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95/%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3/My%20Knowledge/temp/2b558b52-26de-409e-9017-28e53f9c5c0d/128/index_files/19e28944-87a6-4c71-a1ec-eb26256b15d6.png)
将数字0-9 替换成a-j
![](https://images2018.cnblogs.com/blog/520685/201808/520685-20180803215614031-677852333.png)
![](file:///D:/%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95/%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3/My%20Knowledge/temp/2b558b52-26de-409e-9017-28e53f9c5c0d/128/index_files/26db8aef-3eac-491d-93a3-0945d29e521e.png)
删除文件中出现的abc中的每个字符
![](https://images2018.cnblogs.com/blog/520685/201808/520685-20180803215642116-2022649594.png)
![](file:///D:/%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95/%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3/My%20Knowledge/temp/2b558b52-26de-409e-9017-28e53f9c5c0d/128/index_files/a5ba60d3-66a0-4e88-9481-47ee4c2470ab.png)
删除 a.log 文件中出现的换行“
”、制表“ ”字符
tr -d '
' < a.log
删除连续字符
![](https://images2018.cnblogs.com/blog/520685/201808/520685-20180803215854468-2107506347.png)
![](file:///D:/%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95/%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3/My%20Knowledge/temp/2b558b52-26de-409e-9017-28e53f9c5c0d/128/index_files/077ac10c-f71b-4264-bba5-c55fc806cb47.png)
将 a.log 所有数字均替换为“*”
tr '0-9' '*' < a.log
使用参数-c,除了数字,其他的字符包括换行符都会替换为“*”
tr -c '0-9' '*' < a.log