前言:
在Linux系统中,我们通常将键盘输入称之为标准输入,将屏幕输出
称为标准输出和错误输出,在Linux系统中我们通常需要查询一个文
件,但是我们只想显示自己想要的结果出现在屏幕上,这时我们可以通
过输出重定向来满足要求。
正文:
1、 输出重定向的明令列表如下:
命令 | 说明 |
命令>filename | 将正确输出重定向到filename文件 |
命令>>filename | 通过追加的方式将正确输出重定向到filename文件 |
命令 2>filename | 将错误输出重定向到filename文件 |
命令 &>filename | 将所有输出结果重定向到文件filename |
命令 2>>filename | 通过追加的方式将错误输出追加到filename文件 |
(1)查看定向输出
[student@localhost ~]$ find /etc/ -name passwd ###在/etc/下查找名为passwd的文件
输出结果
(2)改变定向输出,将定向输出指定在一个文件中
[student@localhost ~]$ find /etc/ -name passwd > westos ###将正确的输出进行重定向
(3)改变输出重定向,将错误输出指定在一个文件中
[student@localhost ~]$ find /etc/ -name passwd 2> westos ###将错误输出存放在westios文件中
(4)改变输出重定向,将错误输出与正确输出都指定在一个文件中
[student@localhost ~]$ find /etc/ -name passwd &>westos ###将输出结果全部存放到指定文件westos
(5)清空文件内容
[student@localhost ~]$ > westos ###清空文件westos的内容
注意的是:在进行输出的重定向时,我们会发现,原有的文件内容会被覆盖,
在我们实际工作中有时是需要保留原有文件内容的,因此我们可以通过追加
的方式解决这个问题
(6)通过追加改变输出的重定向
[student@localhost ~]$ find /etc/ -name passwd >> westos ###通过追加将正确输出指定到文件
westos中
2、管道口和tee
在实际操作中,我们通常需要将一个命令的输出,作为另一个命令的输入的需求,
比如查询一个·文件的大小并且复制该文件,进行多层限定,输出自己想要的结果,
这时我们可以通过管道口和tee来实现。
管道口
符号 | | |
作用 | 就是敬上一结果的输出作为下一个命令的输入· |
格式 | command1 | command2 |
(1)管道口应用的实例
tee
符号 | tee |
作用 | 将上一个输出进行复制 |
格式 | command | tee filename |
(2)实例应用
3、输入重定向的命令列表如下:
命令 | 说明 |
command<filename | 将文件作为命令的输入 |
command 0<filename | 将文件内容作为命令的输入 |
command<<gudir | 从键盘输入,直到遇到gudir停止 |
利用重定向输入将文件作为标准输入
利用重定向输入统计输入字符
格式化输入文件内容到文件
利用重定向进行用户密码的重置