Linux管道命令(pipe)全

目录

选取命令:cut、grep  传送门

排序命令:sort、wc、uniq  传送门

双向重定向:tee

字符转换命令:tr、col、join、paste、expand  传送门

划分命令:split  传送门

参数代换:xargs  传送门

关于减号【-】的用途


 

管道命令使用的是 | 这个界定符号,这个管道命令 | 仅能处理经由前面一个命令传来的正确信息,也就是标准输出的信息,对于标准错误并没有直接处理的能力

740eee812f15454d9064963163bdec3a.png

在每个管道后面接的第一个数据必定是命令,而且这个命令必须要是能够接受标准输入的数据才行,这样的命令才可为管道命令

管道命令主要有两个比较需要注意的地方:

  • 管道命令仅会处理标准输出,对于标准错误输出会予以忽略
  • 管道命令必须要能够接受来自前一个命令的数据成为标准输入继续处理才行

如果硬要标准错误可以被管道命令所使用,可以让2>&1加入命令中,就可以让2>变成1>

命令介绍(为了方便查找 分篇整理命令了):

选取命令:cut、grep  传送门

排序命令:sort、wc、uniq  传送门

双向重定向:tee

我们知道>会将数据流整个传送给文件或设备,因此我们除非去读取该文件或设备,否则就无法继续利用这个数据流,那我们如何在数据流的处理过程中将某段信息存下来?这时候利用tee就可以了

ab5a5eab961744ce8968b7492914810f.png

tee会同时将数据流送到文件与屏幕(screen),而输入到屏幕的就是stdout,那就可以让下个命令继续处理

tee 【-a】file

选项与参数:

-a:以累加(append)的方式,将数据加file中

tee可以让stdout转存一份到文件内并将同样的数据继续送到屏幕去处理

74bb983e08284d5c96d8b8d1fc326b6c.png ca649cf83d7b427b985a2afecf0d4b9d.png

字符转换命令:tr、col、join、paste、expand  传送门

划分命令:split  传送门

参数代换:xargs  传送门

关于减号【-】的用途

管道命令在bash的连续的处理程序中相当重要,另外在日志文件的分析当中也是相当重要的一环

在管道命令当中,常常会使用到前一个命令的stdout来作为这次的stdin,某些命令需要用到文件名(例如tar)来处理时,该stdin与stdout可以使用减号“-”来代替

举例来说:

44e68aac73814160b1d37ff578b4b398.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魏大橙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值