一.三种I/O设备
- 标准输入(STDIN)接受键盘的输入
用<来重定向单行标准输入
用<< “终止词”来重定向多行标准输入,自定义结束符号
2.标准输出(STDOUT)默认输出到终端
1> file 重定向到file中
1>>file 追加到file中
3.标准错误输出(STDERR)默认输出到终端
2>file重定向到file中
2>>file追加到file中
4.错误输出和正确输出输出到同一个文件
&> 重定向
&>>追加到
cmd > path to fileout 2>&1
5.set -C 禁止覆盖可以追加 "|>"可以强制覆盖
set +C 允许覆盖
6.tee命令使STDOUT既输出到终端,也保存到文件中
二.tr命令使用详解
tr [option]...set1 [set2]
-c 使用set1的补集
-d 删除在set1中的字符集
-s 删除重复项
-t 将set1对应字符转化为set2对应字符(对应的转换,没有的保持不变)
三.管道的使用要点
- 管道命令只能接受标准正确输出(用“2>&1”可以实现错误输出到管道命令)
- 常见的管道命令有head tail more less tr
四.作业
- tr ‘a-z‘ ‘A-Z‘ > /tmp/issue.out < /etc/issue
- echo `who` | tr ‘a-z‘ ‘A-Z‘ > /tmp/who.out
- mail -s "help" root << end
4. ls /root/ | tr ‘\n‘ ‘
当转换为空格的时候,要在引号中把空格打出来
5. cat file | tr ‘ ‘ ‘+‘|bc
注意不要有多余的空格
6.
通过对照或查看ascci码表 得知^M 对应通配符\r
7.
8.echo $PATH | tr ‘:‘ ‘\n‘
9. cat file | tr -s ‘\n‘
10.cat file | tr -s ‘\n‘ | tr ‘ ‘ ‘\n‘
时间: 2024-11-05 18:48:29