相关内容:
tr
tee
mail
<<
|
tr命令 转换和删除字符
需要标准输入
tr SET1 SET2
tr ‘abcd’ ‘1234’ 在输入的字符串中进行替换
tr -d SET1 在输入的字符串中,把SET1中出现的字符删除
tr -dc SET1
-c是取反
保留SET1的字符
-s 删除重复的字符
如 aaaabbbbcccc 变成abc
-t 强行对齐
tr -t ‘abcd’ ‘123’
d不会转换
多行重定向 <<EOF (EOF可以是其他字符串代替,习惯用EOF)
cat > filename <<EOF
EOF可以是其他任意字符,自己喜欢
mail -s mail_name user_name
管道
会开启子shell
处理管道前面命令的标准输出
cmd1 | cmd2
cmd1 stdout 即cmd1的处理结果作为管道的输出
cmd2 stdin 接收cmd1通过管道后的输出作为cmd2的标准输入
[root@centos7 ~]#ls /boot /error |& tr ‘a-z’ ‘A-Z’
[root@centos7 ~]#ls /boot /error 2>&1 | tr ‘a-z’ ‘A-Z’
管道的错误重定向或者标准输出的重定向需要放在管道之前处理
[root@centos7 test12]#ls . /err 2>&1 | tr ‘a-z’ ‘A-Z’
tee 重定向到多个目标并把输出结果打印到终端
| tee 重定向之后,输出任然打印到终端上
| tee -a file 在file后追加输出结果
[root@centos7 ~]#(ls;pwd111) | tee all3.out all4.out all5.out