- 0
- 0
- 约1.63千字
- 约 14页
- 2026-01-26 发布于福建
- 举报
管道符的应用
任务描述
某公司需要使用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等命令,我们写脚
本时常常会遇到需要查询某个进
程的进程号然后杀掉该进程,查
找某个文件然后删除它这样的需
求,该怎么办呢
您可能关注的文档
- 《纺织品基础》课件——纺织纤维的鉴定.pptx
- 《C语言程序设计》课件——第1章 进入C语言程序世界.pptx
- 《纺织品基础》课件——非织造布的生产.pptx
- 《Hadoop批处理技术与应用》课件——C11 数据分析引擎Impala2.pptx
- 《Java Web 大数据开发》课程标准.docx
- 《纺织品基础》课件——环锭纺.pptx
- 《纺织品基础》课件——紧密纺.pptx
- 《纺织品基础》课件——锦纶、丙纶.pptx
- 《纺织品基础》课件——腈纶.pptx
- 《纺织品基础》课件——拒水拒油整理.pptx
- 6.2装饰汽车(课件)《汽车文化》同步教学(化学工业出版社).pptx
- 1,72 发动机润滑系(课件)- 《汽车发动机构造与维修 》 同步教学(电子工业出版社·第五版).pptx
- 1.2发动机的工作原理(课件)《汽车发动机构造与维修》同步教学(航空工业出版社).pptx
- 8.1关注汽车公害(课件)《汽车文化》同步教学(化学工业出版社).pptx
- 8.3畅想车的未来(课件)《汽车文化》同步教学(化学工业出版社).pptx
- 6.4智能网联汽车的应用-(课件)-《汽车文化》同步教学(上海交通大学出版社).pdf
- 4.1欣赏汽车造型百年的演变(课件)《汽车文化》同步教学(化学工业出版社).pptx
- 7.3汽车广告-(课件)-《汽车文化》同步教学(上海交通大学出版社).pdf
- 5.1新能源汽车的定义及其产生、发展的背景-(课件)-《汽车文化》同步教学(上海交通大学出版社).pdf
- 4.3汽车的构造-(课件)-《汽车文化》同步教学(上海交通大学出版社).pdf
原创力文档

文档评论(0)