TR使用介绍

    -d:删除匹配的指定字符或字母

    -s:匹配每行连续的字符最后以一个字符显示

    \b:退格

    \n:换行

    \r:回车

    [:alnum:] :所有的字母和数字
    [:alpha:] :所有的字母
    [:blank:] :所有呈水平排列的空白字符
    [:cntrl:] :所有的控制字符
    [:digit:]: 所有的数字
    [:graph:] :所有的可打印字符,不包括空格
    [:lower:] :所有的小写字母
    [:print:] :所有的可打印字符,包括空格
    [:punct:] :所有的标点字符
    [:space:] :所有呈水平或垂直排列的空白字符
    [:upper:] :所有的大写字母

 

1、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
    [root@localhost home]# tr 'a-z' 'A-Z' < /etc/issue >| /home/issue.out

附效果图

wKioL1ebStfjelB5AABBf0dTols336.jpg-wh_50

2、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中
    [root@localhost home]# who | tr 'a-z' 'A-Z' > /tmp/who.out

附效果图

wKioL1ebS2OT73PoAAAswF9ZxxQ421.jpg-wh_50

3、一个linux用户给root发邮件,要求邮件标题为”help”,邮件正文如下:
Hello, I am 用户名,the system version is here,pleasehelp me to check it ,thanks!
操作系统版本信息
    [mage@centos6 ~]$ echo -e "Hello, I am mage,the system version is here,pleasehelp me to

check it ,thanks! \n `cat /etc/centos-release`" | mail -s "help" root

附效果图

邮件发送

wKiom1ebTr_S61vEAAAuh3rReII232.jpg-wh_50

邮件接收

wKioL1ebTuPit8zwAAArdUfPV54213.jpg-wh_50

邮件读取

wKiom1ebTvvg3QMhAADOlOp8GWo184.jpg-wh_50

4、将/root/下文件列表,显示成一行,并文件名之间用空格隔开
    [root@centos6 ~]# ls /root/ | tr  [[:space:]] ' '

附效果图

wKioL1ebT2Wz6SlUAAAsj2L0BsE170.jpg-wh_50

5、file1文件的内容为:”1 2 3 4 5 6 7 8 9 10” 计算出所有数字的总和
    [root@centos6 ~]# cat file1 | xargs -n1 |echo $[ $(tr '\n' '+') 0 ]

    或者[root@localhost ]# echo $[1+2+3+4+5+6+7+8+9+10]

附效果图

wKiom1ebUDWhazXhAAAmEzTji_M032.jpg-wh_50

6、删除Windows文本文件中的'^M'字符
    [root@centos6 ~]# cat dc | tr -d '\r'

 

7、处理字符串“xt.,l 1 jr#!$mn2 c*/fe3 uz4”,只保留其中的数字和空格
    [root@centos6 ~]# cat file1 | tr [:alpha:] ' ' | tr [:punct:] ' '

附效果图

wKioL1ebUQGDjP8wAAAmlFQ2Mds887.jpg-wh_50

8、将PATH变量每个目录显示在独立的一行
    [root@centos6 ~]# echo $PATH | tr / '\n'

附效果图

wKioL1ebUVrgKENEAABTY9-PW08878.jpg-wh_50

9、删除指定文件的空行
    [root@centos6 ~]# cat file1 | tr -s '\n'

附效果图

wKioL1ebUhCDBfoLAACuQWpwVac515.jpg-wh_50

10、将文件中每个单词(字母)显示在独立的一行,并无空行
    [root@centos6 ~]# cat dc | tr ' ' '\n' | tr -s '\n'

    或者[root@localhost tmp]# cat /etc/init.d/functions | tr -cs '[:alpha:]' '\n'

附效果图

wKiom1ebUuOzR_F6AACzaHQB9B8376.jpg-wh_50