码迷,mamicode.com
首页 > 其他好文 > 详细

tr多用转换练习题

时间:2016-07-29 23:05:26      阅读:910      评论:0      收藏:0      [点我收藏+]

标签:用户名   system   练习题   version   效果图   

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‘

附效果图

技术分享

本文出自 “运维的未来” 博客,谢绝转载!

tr多用转换练习题

标签:用户名   system   练习题   version   效果图   

原文地址:http://mashaojie.blog.51cto.com/3166974/1831878

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