《Linux操作系统基础》课件——管道符.pdfVIP

  • 0
  • 0
  • 约1.63千字
  • 约 14页
  • 2026-01-26 发布于福建
  • 举报

《Linux操作系统基础》课件——管道符.pdf

管道符的应用

任务描述

某公司需要使用Linux操作系统作为服务器操作系统,作为

一名网络管理员,在系统维护的过程中,如果需要将多条命

令组合起来,一次性完成复杂的处理任务,该如何实现呢?

管道符的应用

Linux有一种改变数据输入输出方向的功能,就是可以将两个或

者多个命令(程序或者进程)连接到一起,把一个命令的输出作为

下一个命令的输入,以这种方式连接的两个或者多个命令就形成

了管道(pipe)。

管道符

管道是由管道符来实现的,Linux管道符使用竖线“|”来表示,同时按下

键盘上的Shift+|键即可输入管道符。

管道符主要用于多重命令处理,前面命令的打印结果作为后面命令的输入。

简单点说就是,就像工厂的流水线一样,进行完一道工序后,继续传送给

下一道工序处理。

命令格式“命令A|命令B|命令C|..”。

管道符

案例:对ex.sh文件进行排序去重以后找出包含“good的行

命令行参数标准输出标准输入标准输出标准输入标准输出标准输入

ex.sh

catsortuniqgrep

查看文本排序去重过滤

管道符

第一道工序——查看文本

首先使用cat命令查看文本,打印到屏幕上内容即为cat命令的输

出的结果!

管道符

第二道工序——排序

将前面cat命令输出的结果通过管道丢给sort命令,所以sort命

令是对前面cat命令输出的文本进行排序。

管道符

第三道工序——去重

sort跟uniq结合使用才能有效去重,所以管道将sort处理后输出

的文本丢给uniq处理,uniq处理的是排序好的文本,可以进行有

效去重。

管道符

第四道工序——过滤

最后一步过滤则同样是将前面命令即uniq命令处理后输出的文本

进行过滤。

管道符

什么样的命令支持管道,什么样的命令不支持管道呢?

一般情况下,处理文本的命令,例如sort、uniq、grep、awk、

sed等命令均支持管道,是因为这些命令均可从标准输入中读

取要处理的文本;只支持从命令行中读取参数,像rm、kill这

类的不是处理文本的命令均不支持管道。

管道符

标准输入和命令行参数那个优先

当sort的命令行参数为空时,默认对管道符丢给它的前一个命

令的输出结果进行处理,也就是前一个命令的标准输出作为本

次命令的标准输入。

管道符

当sort的命令行参数(此处为b.txt)不为空时,sort不会读取标准

输入里的参数,而时读取命令行参数。

执行命令:cata.txt|sortb.txt

课后思考

对于rm、kill等命令,我们写脚

本时常常会遇到需要查询某个进

程的进程号然后杀掉该进程,查

找某个文件然后删除它这样的需

求,该怎么办呢

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档