将一个命令的输出作为另一个命令的输入
从某种意义上来说,是重定向的简易实现,本质上来说就是一个过滤功能。
2、思考一个问题:将系统上所有的软件包列出来,然后去搜索Python相关的软件包,只要软件命中包含"Python"字符串就找出来。
(1) 不使用管道解决方法
解决方法:
使用命令列出系统已有的所有软件包,然后把结果重定向到文件中,然后在文件中搜索Python.
rpm -qa > all_soft.txt, 在利用vim去搜索python,注:rpm是管理系统rpm包软件,q是query意思,a是all的意思
~ % brew ls > all_soft.txt ~ % wc all_soft.txt 9 9 68 all_soft.txt
(2) 使用管道来解决
列出所有软件包,然后将结果传递给后续命令处理
rpm -qa | grep python
~ % brew ls | grep python python@3.9 ~ % brew ls | grep python | wc -l 1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)