管道应用(|的用法)

有时文件数不清

这时需要使用管道符号|

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

管道就是这个作用

[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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值