输出重定向
1、标准输入输出
设备 | 设备文件名 | 文件描述符 | 类型 |
键盘 | /dev/stdin | 0 | 标准输入 |
显示器 | /dev/stdout | 1 | 标准输出 |
显示器 | /dev/stderr | 2 | 标准错误输出 |
2、输出重定向
类型 | 符号 | 作用 |
标准输出重定向 | 命令 > 文件 | 以覆盖的方式,把命令的正确输出输出到指定的文件或设备当中 |
标准输出重定向 | 命令 >> 文件 | 以追加的方式,把命令的正确输出输出到指定文件或设备当中 |
标准错误输出重定向 | 错误命令 2>文件 | 以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中 |
标准错误输出重定向 | 错误命令 2>>文件 | 以追加的方式,把命令的错误输出输出到指定的文件或设备当中 |
正确输出和错误输出同时保存 | 命令 > 文件 2&1 | 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中 |
正确输出和错误输出同时保存 | 命令 >> 文件 2&1 | 以追加的方式,把正确输出和错误输出都保存到同一个文件当中 |
正确输出和错误输出同时保存 | 命令 &>文件 | 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中 |
正确输出和错误输出同时保存 | 命令 &>>文件 | 以追加的方式,把正确输出和错误输出都保存到同一个文件当中 |
正确输出和错误输出同时保存 | 命令>>文件1 2>>文件2 | 把正确的输出追加到文件1当中,把错误的输出追加到文件2当中 |
3、ls &>/dev/null:/dev/null是一个空目录,使用这条命令相当于把输出的结果放在这个目录下,也就相当于销毁输出的结果,不让它显示出来
4、输入重定向
格式:wc [选项] [可选:文件名]
选项:
-c:统计字节数
-w:统计单词数
-l:统计行数
例如:
wc :回车之后可以输入一堆内容,按Ctrl+d就可以退出,此时wc命令输出的时统计的字节数、单词数和行数
格式:
(1)命令<文件:把文件作为命令的输入
(2)命令<<标识符:把标识符之间的内容作为命令的输入
例如:
access.log文件里面写有内容
wc < access.log:统计access.log文件里面的字节数、单词数和行数
wc access.log:这条命令跟上一条命令类似,即“<”符号时可以删除的
wc << 字符串:输入内容,直到识别到跟“字符串”相同的内容结束,并统计字节数、单词数和行数