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
附效果图
2、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中
[root@localhost home]# who | tr ‘a-z‘ ‘A-Z‘ > /tmp/who.out
附效果图
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
附效果图
邮件发送
邮件接收
邮件读取
4、将/root/下文件列表,显示成一行,并文件名之间用空格隔开
[root@centos6 ~]# ls /root/ | tr [[:space:]] ‘ ‘
附效果图
5、file1文件的内容为:”1 2 3 4 5 6 7 8 9 10” 计算出所有数字的总和
[root@centos6 ~]# cat file1 | xargs -n1 |echo $[ $(tr ‘\n‘ ‘+‘) 0 ]
附效果图
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:] ‘ ‘
附效果图
8、将PATH变量每个目录显示在独立的一行
[root@centos6 ~]# echo $PATH | tr / ‘\n‘
附效果图
9、删除指定文件的空行
[root@centos6 ~]# cat file1 | tr -s ‘\n‘
附效果图
10、将文件中每个单词(字母)显示在独立的一行,并无空行
[root@centos6 ~]# cat dc | tr ‘ ‘ ‘\n‘ | tr -s ‘\n‘
附效果图
本文出自 “运维的未来” 博客,谢绝转载!
原文地址:http://mashaojie.blog.51cto.com/3166974/1831878