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 ' ' ' '
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文本文件中的回车字符,即“ ”
[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 '
' < 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 ':' '
'
/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 '
' < /etc/centos-release |tr ' ' '
'
CentOS
Linux
release
8.1.1911
(Core)