tr是translate的简写,亦即翻译,但是遗憾的是,它不能翻译句子,只能翻译单个字符。tr是Unix系统非常实用的工具,其实用tr做到的事情,几乎都可用sed做到,你可以把tr当作是实现sed许多基本功能的sed“简体”。我认为tr是简单的“字符”处理工具,而sed是功能非常强大的“字符串”处理工具。
tr的工作原理是什么?
先记住一点,tr命令不接受指定的文件参数,而只是对标准输入进行翻译。好了,记住这点后,我们继续。
tr的命令格式是tr SET1 SET2,凡是在SET1中的字符,都会被替换为SET2中相应位置上的字符,简单吧!
【注意】tr是单个字符处理工具,而不是字符串处理工具!
我自己用过比较实用的例子如下:
1、将文件file中出现的"abc"替换为"xyz"
# cat file | tr "abc" "xyz" > new_file
【注意】这里,凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"。
2、使用tr命令“统一”字母大小写
(小写 --> 大写)
# cat file | tr [a-z] [A-Z] > new_file
(大写 --> 小写)
# cat file | tr [A-Z] [a-z] > new_file
3、把文件中的数字0-9替换为a-j
# cat file | tr [0-9] [a-j] > new_file
4、删除文件file中出现的"Snail"字符
# cat file | tr -d "Snail" > new_file
【注意】这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。
5、删除文件file中出现的换行'\n'、制表'\t'字符
# cat file | tr -d "\n\t" > new_file
不可见字符都得用转义字符来表示的,这个都是统一的。
6、删除“连续着的”重复字母,只保留第一个
# cat file | tr -s [a-zA-Z] > new_file
7、删除空行
# cat file | tr -s "\n" > new_file
8、删除Windows文件“造成”的'^M'字符
# cat file | tr -d "\r" > new_file
或者
# cat file | tr -s "\r" "\n" > new_file
【注意】这里-s后面是两个参数"\r"和"\n",用后者替换前者
9、用空格符\040替换制表符\011
# cat file | tr -s "\011" "\040" > new_file
10、把路径变量中的冒号":",替换成换行符"\n"
# echo $PATH | tr -s ":" "\n"
相关推荐
### tr命令的用法 #### 一、简介 在Linux环境下,`tr`是一个非常强大的命令行工具,用于实现字符的替换、删除等操作。它简单而高效,常常被用来预处理文本数据,例如清洗日志文件、转换大小写、删除特定字符等。...
Linux下tr命令是一种用于转换或删除字符的命令行工具。它非常适合处理文本数据,尤其在数据清洗和预处理阶段。...以上介绍的tr命令的实用例子可以帮助用户快速掌握该命令的使用方法,提高在Linux环境下的文本处理效率。
根据提供的文档内容,我们可以深入解析TR-069(Technical Report 069)协议相关的配置命令及其使用方法。TR-069是一种用于远程管理网络设备的标准协议,特别是适用于家庭网关等设备的集中管理和控制。下面我们将详细...
### AIX命令参考:tr命令详解 #### 概览 `tr`命令是AIX操作系统中的一款强大工具,主要用于字符转换、删除以及压缩序列。它能够处理标准输入流中的字符,将其按照预定义的规则转换、删除或压缩,然后输出到标准...
linux shell命令tr的用法
tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。 tr的英文全称是“ transform ”,即转换的意思。tr他只能从标准输入中读取数据,...
注意:tr类似于sed命令,但是比sed简单,所以tr能实现的功能,sed都能实现。 语法格式:tr [参数] [字符串1] [字符串2] 常用参数: -c 选定字符串1中字符集的补集,即反选字符串1的补集 -d 删除字符串1中出现...
tr用来转换或者删除一段文字。tr是translate(转换的缩写),功能的英文示意是:translate or delete characters。tr所有的功能均可由sed来完成,可以将tr视为sed一个极简的实现。 2.格式 tr [OPTION]... SET1 [SET...
手册中的编程指令集提供了TR6850的控制命令和编程语言细节,可能包括: - **指令语法**:如何编写和执行测试序列,包括设置参数、启动测试、读取结果等。 - **错误处理**:如何捕获和处理测试过程中的异常情况,...
通过阅读“TR-111.pdf”这份文档,你可以深入理解TR-111的具体细节,包括它定义的参数模型、命令结构、交互流程等,这对于理解TR-069协议的实现以及在实际网络环境中应用TR-111进行设备管理至关重要。这份文档将帮助...
TR098通常与TR069一起使用,帮助服务提供商获取用户的网络健康状况和性能数据,从而提供更好的服务和故障诊断。 TR104关注的是多业务接入平台(MSAP)的管理,它扩展了TR069的能力,允许更复杂的设备,如具备多种...
### tr命令的详细用法 #### 一、引言 `tr` 是一个非常实用的命令行工具,用于对文本进行简单的转换操作。通过使用 `tr`,用户可以轻松实现 `sed` 的许多最基本的功能,如字符替换、删除以及去除重复字符等。尽管 `...
Linux tr命令 Linux tr 命令用于转换或删除文件中的字符。 tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。 语法 tr [-cdst][--help][--version][第一字符集][第二字符集] tr ...
4. **设备管理**:服务器可以通过TR069向CPE发送命令,执行固件升级、配置更改、收集日志等任务。CPE也会定期或根据服务器指令上报状态信息。 5. **错误处理与诊断**:TR069协议提供了错误报告机制,当设备遇到问题...
4. **CPEDemo**:与ACSDemo类似,CPEDemo可能是一个用于模拟CPE设备的示例,演示了如何接收和响应来自TR069服务器的管理命令,以及如何更新和报告设备状态。 5. **anyTests**:这部分可能包含了一些测试用例或测试...
### Linux Shell `tr` 命令详解 #### 一、引言 在日常的Linux系统管理和文本处理任务中,`tr` 命令是一个非常实用且强大的工具。它能够帮助用户执行字符的替换、删除及...希望本文能帮助您更好地理解和使用`tr`命令。
`tr`命令的基本使用方式涉及两个字符串:字符串1(查询字符串)和字符串2(转换字符串),在执行时,字符串1中的每个字符会映射到字符串2中的相应位置字符,然后进行转换。 1. **基本语法** `tr`命令的基本格式...
TR069 协议基于 XML,使用 SOAP 消息来传输管理命令和设备状态信息。TR069 协议支持多种设备类型,包括路由器、交换机、 MODEM 等。 TR069 协议的主要特点包括: * 基于 XML 的远程管理协议 * 支持多种设备类型 * ...