为大家准备了几道简单的小题,不知道看过这篇文章后能否做出来?(考验你能力的时候到了,接招吧。。。)

1、将0-9分别替代成a-j

2、/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

3、计算1+2+3+..+99+100的值

4、处理字符串“xt.,l 1 jr#!$mn
2 c*/fe 3 uz 4
”,只保留其中的数字和空格

5、将PATH变量每个目录显示在独立的一行

下面就来说说tr是什么:

        tr:可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令。

语法:tr [选项] [参数]

选项:

        -c:第一字符集的补集。

        -d:删除字符集一里的字符。

        -s:删除‘连续着的’重复字符,只保留第一个。

        -t:若第一字符集的字符多于第二字符集的字符,那么多出的字符还以原样输出;若第一字符集的字符少于第二字符集的字符,那么第二字符集的字符按照第一字符集的字                符位数替换输出,第二字符集多出的字符不输出。

参数:

          字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”;

          字符集2:指定要转换成的目标字符集。

字符:

        [:alnum:]  字母和数字

        [:alpha:]   字母

        [:digit:]    数字

        [:lower:]  小写字母

        [:space:]  空白字符

        [:upper:]  大写字母

        [:graph:]  图形字符

        [:xdigit:]  十六进制字符

示例:

1. echo “hello world” |tr  ‘a-z’  ‘A-Z’    (将小写字符替换成大写字符;反之(tr  ‘A-Z’  ‘a-z’),将大写字符替换成小写字符)

   

2.tr  ‘abc’  ‘xyz’

     

3.tr  -s  ‘a-z’   (-s 删除重复字符,只保留一个)

 

4. echo “haha 1234”  |tr -d [:alpha:]     (-d 删除字母。)

5. echo “haha  9876” |tr -cd [:alpha:]  (-c 删除补集,反向选择)

6. 利用tr做个小计算

  echo {1..10} |tr ‘  ‘  ‘ + ‘ |bc

7. 利用tr进行换行

  通过这几个示例看懂了tr了么?上面的题是不是都会做呢?对对答案吧

(提示:

  1. tr ‘0-9’  ‘a-j’

  2. cat /etc/issue |tr ‘a-z’ ‘A-Z’ > /tmp/issue.out

  3. echo {1..100} |tr ‘ ‘ ‘+’ |bc

  4. echo  ‘”xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4″‘ |tr -cd [:digit:][:space:]

  5. echo $PATH |tr ‘:’ ‘\n’

 ) 

原创文章,作者:吼吼哈嘿,如若转载,请注明出处:http://www.178linux.com/82183

(0)
吼吼哈嘿吼吼哈嘿
上一篇 2017-07-22 18:02
下一篇 2017-07-22 19:09

相关推荐

  • N22-妙手-第八周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。     网桥:         一种网络设备,负责网络桥接,将网络的多个网段在数据链路层连接起来。     集线器: &…

    Linux干货 2016-11-07
  • 再不自动化就晚啦!优云教你4步打造基于CentOS的产品镜像

    随着Linux程序的增多,软件的安装过程中经常出现如下问题: 1、硬件配置类似或者相同时,批量安装系统和软件,希望实现自动化安装,减少安装时间和人为出错。 2、工程实施人员在不同客户现场进行系统和软件安装(硬件配置不同),由于硬件有差别,不容易实现自动化。 笔者针对以上场景,从提高生产效率,减少误操作的立场,提出如下解决方案,希望能达到抛砖引玉的目的,并能与…

    系统运维 2016-07-16
  • free / buffer与cache

           前几天看到有些伙伴傻傻分不清楚buffer与cache的用处,后来发现我也不能很清楚的说出来buffer与cache在不同的地方有什么不同之处,这里就总结了一些关于buffer于cache的区别,如有不完善的地方,请大家指出来。        说到buffer与ca…

    2017-07-17
  • Linux bash 特性、相关变量以及编程

    Linux bash 特性、相关变量以及编程 bash 特性之:命令hash 缓存此前执行过的命令(都是外部命令,不记录内嵌命令),加速命令的执行 hash    -d 清空指定命令记录   -r 直接清空hash表 bash 特性之一: 变量 程序=指令+数据 指令是有文件提供 数据是由…

    Linux干货 2016-12-29
  • zabbix之报警功能的实现

    一、注册微信公众号 首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的 申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号。 就可以看到用户数了,接下来的就要使用的用户的微信ID号了。点击用户查看用户的微信ID号。在浏览器查看用户的微信ID号。就是那个红色的ID了。 h…

    2014-11-12
  • 操作系统概述

                                 操作系统概述 对于一个真正的计算机系统来说,我们可以说它是由硬件+软件组成。没有软件的计算机,我们称它为裸机。当然,它也干不成什么事。所以,要想使得计算…

    Linux干货 2016-10-27