bash – 管道和过滤器之间的差异?
发布时间:2020-12-16 01:52:00 所属栏目:安全 来源:网络整理
导读:我是 shell脚本的新手,我想知道管道和过滤器之间的区别. 他们似乎都做同样的事情.甚至格式也是一样的. ls -l | grep user |cat user 管道还是过滤器? 解决方法 在您的示例中,整个命令是一个管道: ls -l | grep user | cat user ls充当数据源.然后grep充当
我是
shell脚本的新手,我想知道管道和过滤器之间的区别.
他们似乎都做同样的事情.甚至格式也是一样的. ls -l | grep user |cat >user 管道还是过滤器? 解决方法
在您的示例中,整个命令是一个管道:
ls -l | grep user | cat > user ls充当数据源.然后grep充当过滤器 – 过滤器对数据执行某种转换.管道(|)将数据从ls传递给grep,执行缓冲等.最后cat(在你的例子中是无关的)将过滤后的数据输出到某个东西(终端,文件,变量). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |