Linux Shell教程(二) 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

tr删除/替换命令

tr 可以用来删除一段文本中的部分文字,或者是进行文字内容的替换

tr命令的使用方法为:

$ tr [-ds] SET1 ...
参数:
-d :删除讯息当中的 SET1 这个字符串;
-s :取代掉重复的字符!

范例1:将 last 输出的讯息中,所有的小写变成大写字符。

$ last | tr '[a-z]' '[A-Z]'

范例2:将 /etc/passwd 输出的讯息中,将冒号 (:) 删除。

$ cat /etc/passwd | tr -d ':'

范例3:将 DOS 档案的断行字符 ^M 符号删除。

$ cat /home/test/dostxt | tr -d '\r' > dostxt-noM

这个 /r 指的是 DOS 的断行字符,范例3可以去除 DOS 档案留下来的 ^M 这个断行的符号。

这东西相当的有用,相信处理 Linux & Windows 系统中的人们最麻烦的一件事就是这个事情啦!亦即是 DOS 底下会自动的在每行行尾加入 ^M 这个断行符号。这个时候我们可以使用 tr 命令来将 ^M 去除, ^M 可以使用 \r 来代替之。

执行范例1 2 3并查看结果。对于范例3,应先自己创建一个符合说明的文件,如果不会建议略过。