tr 命令用于转换字符、删除字符和压缩重复的字符。它从标准输入读取数据并将结果输出到标准输出。
tr 命令的语法如下:
tr [OPTION]... SET1 [SET2]
如果参数 SET1 和 SET2 同时制定,并没有指定 -d 选项,那么 tr 命令将把 SET1 中指定的每个字符替换为 SET2 中相同位置的字符。
将小写字母转化为大写字母:
cat filename | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
或
cat filename | tr [:lower:] [:upper:]
或
cat filename | tr a-z A-Z
使用 tr 转换一个文件的内容,并将转换的结果输出到另一个文件:
将字符串中的空格转换为制表符:
如果上例中有两个以上空格同时出现,那么 tr 将会将把每个空格都替换为制表符。
我们可以使用 -s 选项,压缩这些重复的空格:
使用 -d 选项,tr 命令可以删除指定的字符:
使用 -cd 组合选项,tr 命令可以删除指定的字符外的其他字符
本文参考自 《Linux Shell命令行及脚本编程实例详解 》