Shell tr 命令简介

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 转换一个文件的内容,并将转换的结果输出到另一个文件:


Shell tr 命令简介_第1张图片
替换文件内容

将字符串中的空格转换为制表符:


将字符串中的空格转换为制表符

如果上例中有两个以上空格同时出现,那么 tr 将会将把每个空格都替换为制表符。

我们可以使用 -s 选项,压缩这些重复的空格:


-s 压缩示例

使用 -d 选项,tr 命令可以删除指定的字符:


删除指定字符示例

使用 -cd 组合选项,tr 命令可以删除指定的字符外的其他字符

本文参考自 《Linux Shell命令行及脚本编程实例详解 》

你可能感兴趣的:(Shell tr 命令简介)