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,应先自己创建一个符合说明的文件,如果不会建议略过。