`

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命令的用法

    Linux下bash命令tr用法的介绍,字符操作

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

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

    linux shell命令tr的用法

    linux shell命令tr的用法

    AIX命令参考 tr

    AIX命令参考-tr

    Linux tr命令的使用方法

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

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

    本文主要介绍了 Linux下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...

    Linux tr命令用法详解

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

    Linux shell tr 命令详解

    主要介绍了Linux shell tr 命令详解的相关资料,需要的朋友可以参考下

    tr命令在统计英文单词出现频率中的妙用

    在英文中我们要经常会经常统计英文中出现的频率,如果用常规的方法,用设定计算器一个个算比较费事,这个时候使用tr命令,将空格分割替换为换行符,再用tr命令删除掉有的单词后面的点号,逗号,感叹号。先看看要...

    H3C 配置命令手册

    01备份中心命令、02VRRP命令、03设备管理命令、04NQA命令、05NetStream命令、06NTP命令、07RMON命令、08SNMP命令、09文件系统管理命令、10系统...界面命令、14MAC地址表管理命令、15HTTP命令、16TRACK命令、17CWMP(TR...

    aix操作系统常用命令2

    aix是ibm开发的类unix操作系统,上传的是aix操作系统常用命令

    Unix 命令全集

    tr 命令 trace 守护进程 traceroute 命令 tracesoff 命令 traceson 命令 trbsd 命令 trcdead 命令 trcevgrp 命令 trcnm 命令 trcrpt 命令 trcstop 命令 trcupdate 命令 troff 命令 trpt 命令 true 或 false 命令 ...

    Linux网络操作系统基础:文件处理tr和sed命令.pptx

    Linux网络操作系统基础:文件处理tr和sed命令.pptx

    tr-unicode:在Perl中重新实现了Unix tr命令,并增加了(最少)Unicode支持

    tr-unicode 在Perl中重新实现了Unix tr命令,并增加了(最少)Unicode支持GNU tr不支持Unicode。 它适用于字节及其8位整型。 因此,在UTF-8文本上,奇怪的错误是作为特征随机发生的。 例如: $ echo "°" | tr "Ű" ...

    TR069-OPENACS服务器搭建.doc

    Path:C:\Program Files\Java\jdk1.6.0_25\bin (设置了Path,才能使用java和javac) 设置完两个环境变量,在cmd中用Java和javac两个命令检查是否有效 说明: JAVA_HOME 指明JDK安装路径,就是刚才安装时所选择的...

Global site tag (gtag.js) - Google Analytics