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 命令简介》 替换文件内容

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

《Shell tr 命令简介》 将字符串中的空格转换为制表符

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

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

《Shell tr 命令简介》 -s 压缩示例

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

《Shell tr 命令简介》 删除指定字符示例

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

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

    原文作者:赵者也
    原文地址: https://www.jianshu.com/p/2c185f32999b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞