tr 命令练习

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

  tr 'a-z' 'A-Z' < /etc/issue > /tmp/issue.out

 2. 将当前系统登录用户的信息转换为大写后保存至.tmp/who.out文件中

  who | tr 'a-z' 'A-Z' > /tmp/who.out

 3.一个Linux用户给root发邮件,要求邮件标题为“help”,邮件正文如下:

   Hello, I am 用户名,The system version is here,please help me to check it, thanks!

操作系统版本信息

  [irui@Centos8 ~]$ mail -s 'help' root@localhost <<EOF

  >Hello, I am $USER,The system version is here,please help me to check it, thanks!
  >`uname -a`
  >EOF 

4.将/root/下文件列表,显示成一行,并且文件名之间用空格隔开

  ls -a /root/ |tr  '\n'  '  '

5.计算1+2+3+..+99+100 的总和

  [root@Centos8 data]# seq -s + 1 100 |bc
  5050

  [root@Centos8 data]# echo {1..100}|tr ' ' +|bc
  5050

6.删除Windows文本文件中的回车字符,即“\r”

   [root@Centos8 data]# hexdump -C 123.txt 

  00000000 61 0d 0a 62 0d 0a 63 0d 0a |a..b..c..|
  00000009
  [root@Centos8 data]# tr -d '\r' < 123.txt
  a
  b
  c

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

  [root@Centos8 data]# echo 'xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4'|tr -dc '[[:digit:]][[:space:]]'

  1 2 3 4

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

  [root@Centos8 data]# echo $PATH| tr ':' '\n'
  /usr/local/sbin
  /usr/local/bin
  /usr/sbin
  /usr/bin
  /root/bin

 9. 将指定文件中0-9分别替代成a-j

  [root@Centos8 data]# echo {0..9} |tr '0-9' 'a-j'
  a b c d e f g h i j

10.将文件/etc/centos-release中每个单词(由字母组成)显示在独立一行,并无空行

  [root@Centos8 data]# tr -d '\n' < /etc/centos-release |tr ' ' '\n'
  CentOS
  Linux
  release
  8.1.1911
  (Core)

posted @ 2020-04-19 22:43  IRui  阅读(372)  评论(0编辑  收藏  举报