码迷,mamicode.com
首页 > 系统相关 > 详细

5 shell命令之tr

时间:2015-03-13 00:24:28      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:shell   tr   

这是一个神奇的命令。

tr的全拼就是translate,即翻译。有趣的是我们可以制定规则进行翻译。用法如下:

tr [option] set1  [set2]

tr从标准输入接受输入,然后将结果打印到标准输出。tr最基本的功能就是替换,将set1的字符集按序对应并替换成set2中的字符集。下面看看tr的参数。

-d   删除其后指定的set1的字符。

-c  取set的补集。

-s  替换set1指定的连续的字符为一个set2中对应的字符。

tr支持类似正则表达式的一些集合。死记硬背肯定是记不下来,所以可以参考一下man手册。

技术分享

在上面所有这些特定集合中,只有[:upper:]和[:lower:] 可以作为多对多的替换,术语叫做转换字符,因为这两个集合的字符是按序排列的。其它的字符只能用来进行多对一的替换。

有个问题,如果set1的字符多于set2的字符怎么办,那就将set2里面的最后一个字符去对应所有多出来的字符。

如果set2的字符多于set1的字符呢,那就抛弃set2中多于的字符。

看看实际应用的效果。

技术分享

test.txt的内容如下:

技术分享

以上就是对tr命令的简介,所谓熟能生巧。学习shell命令尤其如此,多试几次自然就慢慢记住了。

5 shell命令之tr

标签:shell   tr   

原文地址:http://blog.csdn.net/cp3alai/article/details/44223193

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!