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

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

相关推荐

  • 学习宣言

    人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。

    Linux干货 2016-10-30
  • keepalived +LVS DR 双主互备模型实验

    keepalived +LVS DR 双主互备模型实验  实验环境介绍     操作系统:DR:centos 7.2 两个节点,都安装keepalived             &nbsp…

    Linux干货 2016-03-09
  • Python内置数据结构——集合set

    集合 定义 set翻译为集合 collection翻译为集合类型,是一个较大的概念 set是一个可变的、无序的、不重复的元素组成的集合 set的元素要求必须可以hash,目前已学的不可hash的类型只有list、set 元素不可以索引 set可以迭代 set的初始化 set_1 =set() #表示定义一个空集合set_1 set_1 =set(iterab…

    Linux干货 2017-10-03
  • 软/硬链接的“爱恨纠葛”

    硬链接 概念 硬链接(hard link,也称链接)是对同一个文件系统中的一个文件的连接,它关联的是一个文件的inode(节点)。linux中每一个文件系统都有其一套独立而完整的inode“机制”。同一个文件系统中,inode是文件存在的唯一标识。文件名正是通过映射一个文件的inode号来关联一个文件。当然一个文件也可以同时拥有不同的几个文件名,因此通俗的来…

    Linux干货 2016-10-20
  • MySQL主从复制: MHA

                    MySQL主从复制: MHA 前言 MHA的架构 环境部署 实验步骤 总结 前言 上篇文章我们实现了MySQL的主从复制, 但是我们之前就说过, 主从复制是有很多问题的…

    Linux干货 2016-04-28
  • N25-第二周作业

    ①Linux文件管理命令常用方法 Linux常见文件类型 -:files,常规文件 d: directory,目录文件 b: block device,块设备文件 c:character device,字符设备文件 l:symbolic link,符号链接文件 p: pipe,命名管道 s: socket,套接字文件 命令管理工具指南:cp、rm、mv 1.…

    Linux干货 2016-12-13