`

tr命令使用

 
阅读更多

trtranslate的简写,亦即翻译,但是遗憾的是,它不能翻译句子,只能翻译单个字符。trUnix系统非常实用的工具,其实用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命令的用法

    ### tr命令的用法 #### 一、简介 在Linux环境下,`tr`是一个非常强大的命令行工具,用于实现字符的替换、删除等操作。它简单而高效,常常被用来预处理文本数据,例如清洗日志文件、转换大小写、删除特定字符等。...

    Linux下tr命令“字符”处理的实用例子

    Linux下tr命令是一种用于转换或删除字符的命令行工具。它非常适合处理文本数据,尤其在数据清洗和预处理阶段。...以上介绍的tr命令的实用例子可以帮助用户快速掌握该命令的使用方法,提高在Linux环境下的文本处理效率。

    网络管理和监控命令参考 tr-069命令

    根据提供的文档内容,我们可以深入解析TR-069(Technical Report 069)协议相关的配置命令及其使用方法。TR-069是一种用于远程管理网络设备的标准协议,特别是适用于家庭网关等设备的集中管理和控制。下面我们将详细...

    AIX命令参考 tr

    ### AIX命令参考:tr命令详解 #### 概览 `tr`命令是AIX操作系统中的一款强大工具,主要用于字符转换、删除以及压缩序列。它能够处理标准输入流中的字符,将其按照预定义的规则转换、删除或压缩,然后输出到标准...

    linux shell命令tr的用法

    linux shell命令tr的用法

    Linux tr命令的使用方法

    tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。 tr的英文全称是“ transform ”,即转换的意思。tr他只能从标准输入中读取数据,...

    tr命令 字符转换

    注意:tr类似于sed命令,但是比sed简单,所以tr能实现的功能,sed都能实现。 语法格式:tr [参数] [字符串1] [字符串2] 常用参数: -c 选定字符串1中字符集的补集,即反选字符串1的补集 -d 删除字符串1中出现...

    Linux tr命令的使用

    tr用来转换或者删除一段文字。tr是translate(转换的缩写),功能的英文示意是:translate or delete characters。tr所有的功能均可由sed来完成,可以将tr视为sed一个极简的实现。 2.格式 tr [OPTION]... SET1 [SET...

    TR6850使用手册

    手册中的编程指令集提供了TR6850的控制命令和编程语言细节,可能包括: - **指令语法**:如何编写和执行测试序列,包括设置参数、启动测试、读取结果等。 - **错误处理**:如何捕获和处理测试过程中的异常情况,...

    TR-111(属于TR069协议族)

    通过阅读“TR-111.pdf”这份文档,你可以深入理解TR-111的具体细节,包括它定义的参数模型、命令结构、交互流程等,这对于理解TR-069协议的实现以及在实际网络环境中应用TR-111进行设备管理至关重要。这份文档将帮助...

    TR069标准协议族

    TR098通常与TR069一起使用,帮助服务提供商获取用户的网络健康状况和性能数据,从而提供更好的服务和故障诊断。 TR104关注的是多业务接入平台(MSAP)的管理,它扩展了TR069的能力,允许更复杂的设备,如具备多种...

    tr的详细用法tr的详细用法

    ### tr命令的详细用法 #### 一、引言 `tr` 是一个非常实用的命令行工具,用于对文本进行简单的转换操作。通过使用 `tr`,用户可以轻松实现 `sed` 的许多最基本的功能,如字符替换、删除以及去除重复字符等。尽管 `...

    Linux tr命令用法详解

    Linux tr命令 Linux tr 命令用于转换或删除文件中的字符。 tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。 语法 tr [-cdst][--help][--version][第一字符集][第二字符集] tr ...

    tr069简单实现源码分享

    4. **设备管理**:服务器可以通过TR069向CPE发送命令,执行固件升级、配置更改、收集日志等任务。CPE也会定期或根据服务器指令上报状态信息。 5. **错误处理与诊断**:TR069协议提供了错误报告机制,当设备遇到问题...

    Java 下 简单 实现 tr069 协议

    4. **CPEDemo**:与ACSDemo类似,CPEDemo可能是一个用于模拟CPE设备的示例,演示了如何接收和响应来自TR069服务器的管理命令,以及如何更新和报告设备状态。 5. **anyTests**:这部分可能包含了一些测试用例或测试...

    Linux shell tr 命令详解

    ### Linux Shell `tr` 命令详解 #### 一、引言 在日常的Linux系统管理和文本处理任务中,`tr` 命令是一个非常实用且强大的工具。它能够帮助用户执行字符的替换、删除及...希望本文能帮助您更好地理解和使用`tr`命令。

    shell中tr的用法

    `tr`命令的基本使用方式涉及两个字符串:字符串1(查询字符串)和字符串2(转换字符串),在执行时,字符串1中的每个字符会映射到字符串2中的相应位置字符,然后进行转换。 1. **基本语法** `tr`命令的基本格式...

    TR069测试指导

    TR069 协议基于 XML,使用 SOAP 消息来传输管理命令和设备状态信息。TR069 协议支持多种设备类型,包括路由器、交换机、 MODEM 等。 TR069 协议的主要特点包括: * 基于 XML 的远程管理协议 * 支持多种设备类型 * ...

Global site tag (gtag.js) - Google Analytics