Linux命令详解:[12]管道符的使用
1、从小编前面的经验可以看出Linux系统中的命令可以将标准输入读取数据,还能将这些数据送到标准输出中去,这种功能被系统进一步的利用,从而产生出一种新的特性,称之为管道符“|”,这个符号可以将一个命令的标准输出管道为另外一个命令的标准输入。
需要注意的是管道符的使用有两个条件:
1、管道命令只能处理前一个命令的标准输出,而不能处理标准错误;
2、管道命令右边命令必须能够接收标准输入。
1、使用管道符显示root目录下Linux.txt文件下包含teacher文字的行。演示中会使用到一个文字查找命令grep,后续会做更为详细的介绍,这里仅说明grep命令可以接受标准输入。
![Linux命令详解:[12]管道符的使用](https://exp-picture.cdn.bcebos.com/51cd85cec7f88a77d93110ff6e4a2f27e6eff843.jpg)
1、输入命令 cat Linux.txt | grep“teacher”完成在Linux.txt文件包含teacher文字行的查找,可以看出系统将前一个命令的输出也就是Linux.txt的内容输入到后一个命令,作为grep的输入,最终的查询结果会显示在屏幕上。
![Linux命令详解:[12]管道符的使用](https://exp-picture.cdn.bcebos.com/939c2d40b6f391878cf0017324fce186252fef43.jpg)
2、为了证明管道符只能管道标准输出,这里将cat命令后的文件改为一个不存在的文件,然后执行,可以发现cat命令的标准错误不会管道给grep命令,而是直接显示在了屏幕上。
![Linux命令详解:[12]管道符的使用](https://exp-picture.cdn.bcebos.com/bfa52adaf05e4a23e39d66ae1dd818196020e243.jpg)
3、同样管道符右边的命令也必须是可以接受标准输入的,这里将 grep “teacher”替换为 ls 命令,可以看出,由于ls命令不能接受标准输入,所有cat命令的标准输出也无法管道成功。
![Linux命令详解:[12]管道符的使用](https://exp-picture.cdn.bcebos.com/6061b9cd0c6efbf2a05fed64127bbbf4db58da43.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:136
阅读量:63
阅读量:136
阅读量:91
阅读量:105