栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

管道应用(|的用法)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

管道应用(|的用法)

有时文件数不清

这时需要使用管道符号|

(从一个容器灌到另一个小口容器,就要用漏斗)

管道就是这个作用

[root@localhost 桌面]# rm -fr *
[root@localhost 桌面]# ls  |wc -l
0
[root@localhost 桌面]# ls /bin/ | wc -l
1534

把前面一条命令的输出转化为后一条命令的输入,然后让后一条命令作用

如果想同时拷贝一份输出,用tee

[root@localhost 桌面]# ls /bin/ | tee westos | wc -l
1534
[root@localhost 桌面]# wc -l westos
1534 westos

桌面上就多了一个文件westos,里面放着/bin/所有输出 , 而另外一份输出被wc -l接收到了,所以显示出了统计结果

管道只能通过正确的内容,错误的内容没法通过

[root@localhost 桌面]# ls westos hello | wc -l
ls: 无法访问'hello': 没有那个文件或目录
1

这里注意,显示了一个“1”,1表示两个里面有一个通过了管道,错误的留在了屏幕上。显示2表示两个都通过了。

如要让错误的也能过去:

就把过不去的东西扔到能过去的东西里就行了,如下操作,就显示2了(2>&1)

[root@localhost 桌面]# ls westos hello 2>&1 | wc -l
2

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/676509.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号