红联Linux门户
Linux帮助

管道技术可以给我们带来什么方便之处?

发布时间:2011-10-27 00:22:30来源:红联作者:xuaibing
懂得,请回答
文章评论

共有 11 条评论

  1. lxyz007 于 2011-11-19 20:40:51发表:

    mark

  2. davemac 于 2011-11-13 13:42:18发表:

    有长见识了

  3. chuangjinweilai 于 2011-11-11 09:06:06发表:

    [i=s] 本帖最后由 chuangjinweilai 于 2011-11-11 09:27 编辑 [/i]

    结合tar命令可以用来帮助做大量文件复制,例如将/etc 复制到 /tmp 可以这样:
    cd /tmp
    tar -cvf - /etc | tar -xvf -
    来实现

  4. 红平 于 2011-11-10 23:17:09发表:

    管道符就是把上一个命令的输出作为下一个命令的输入,从而省去了中间的文件,也就减少那些没用文件对磁盘的占用且节省时间。标准输入就是从键盘输入,当使用 》、>是可以把标准输入从定向到指定的文件里

  5. zhangmenqian 于 2011-11-03 09:55:15发表:

    命令1|命令2|命令3|...
    意思是将第一个命令的结果传给第二个命令去执行,第二个命令的结果传给第三个命令去执行,...
    例如:
    查看不能登录的用户:grep “/sbin/nologin” /etc/passwd |wc -l
    把不能登录的用户发给tom用户:grep ‘/sbin/nologin’ /etc/passwd |mail -s “user” tom
    把不能登录的用户发给tom用户:grep ‘/sbin/nologin’ /etc/passwd |cut -d : -f 1 |mail -

  6. mytang 于 2011-10-30 16:44:33发表:

    欢迎红联社区。。。

  7. age 于 2011-10-30 15:24:11发表:

    估计从标准输入和标准输入角度说,更难让人明白
    举个简单例子吧,要检测当前tcp 80端口是否开放,
    可以用如下的命令[code]netstat -tuln | sed -n -r '/^tcp.*:80[ \t]+/p'[/code]netstat把输出直接交给sed来匹配检测
    如果没有管道,你大概只能用写文件的方式吧,像下面这样[code]netstat -tuln >> tmp.txt
    sed -n -r '/^tcp.*:80[ \t]+/p' tmp.txt[/code]不觉得很烦琐吗

  8. 迷你版vcxz 于 2011-10-29 23:16:30发表:

    同意楼上的

  9. Linux_mj 于 2011-10-28 17:17:31发表:

    不明白什么是标准输入,和标准输出

  10. Jlveei 于 2011-10-27 08:40:34发表:

    我以为是自来水输送设备哈

  11. mr_tianwei 于 2011-10-27 07:54:06发表:

    我知道的是分页显示,多命令处理