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


替换文件内容

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


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

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

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


-s 压缩示例

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


删除指定字符示例

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,240评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,612评论 9 467
  • [TOC] Shell基本介绍 shell学习必备基础 Linux的基本使用 如何在bash上执行程序 简单的管道...
    J书越来越垃圾了阅读 1,333评论 0 4
  • Linux tr 命令用于转换或删除文件中的字符。 tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出...
    姜淑均阅读 1,211评论 0 1
  • 命令总结之系统篇 更新时间:2017年6月11日-由于资料过多可能会分很多篇章 alias 功能说明:设置命令的别...
    数据革命阅读 874评论 0 0