目录
字符转换命令:tr、col、join、paste、expand 传送门
管道命令使用的是 | 这个界定符号,这个管道命令 | 仅能处理经由前面一个命令传来的正确信息,也就是标准输出的信息,对于标准错误并没有直接处理的能力
在每个管道后面接的第一个数据必定是命令,而且这个命令必须要是能够接受标准输入的数据才行,这样的命令才可为管道命令
管道命令主要有两个比较需要注意的地方:
- 管道命令仅会处理标准输出,对于标准错误输出会予以忽略
- 管道命令必须要能够接受来自前一个命令的数据成为标准输入继续处理才行
如果硬要标准错误可以被管道命令所使用,可以让2>&1加入命令中,就可以让2>变成1>
命令介绍(为了方便查找 分篇整理命令了):
选取命令:cut、grep 传送门
排序命令:sort、wc、uniq 传送门
双向重定向:tee
我们知道>会将数据流整个传送给文件或设备,因此我们除非去读取该文件或设备,否则就无法继续利用这个数据流,那我们如何在数据流的处理过程中将某段信息存下来?这时候利用tee就可以了
tee会同时将数据流送到文件与屏幕(screen),而输入到屏幕的就是stdout,那就可以让下个命令继续处理
tee 【-a】file
选项与参数:
-a:以累加(append)的方式,将数据加file中
tee可以让stdout转存一份到文件内并将同样的数据继续送到屏幕去处理
字符转换命令:tr、col、join、paste、expand 传送门
划分命令:split 传送门
参数代换:xargs 传送门
关于减号【-】的用途
管道命令在bash的连续的处理程序中相当重要,另外在日志文件的分析当中也是相当重要的一环
在管道命令当中,常常会使用到前一个命令的stdout来作为这次的stdin,某些命令需要用到文件名(例如tar)来处理时,该stdin与stdout可以使用减号“-”来代替
举例来说: