我遇到有人使用该命令zcat [filename].gz | less
打开文件。什么是 |一般这样使用的时候会怎么做?我已经尝试用谷歌搜索这个问题,但还没有找到答案。
编辑:实际上答案就在这里:shell 的控制和重定向运算符是什么?
答案1
|
被称为管道,它的用途是将前一个命令的输出定向到第二个命令的输入。
看这里。
所以在你的例子中:
zcat [filename].gz | less
的输出zcat
是管道式的toless
的输入就像标准输入一样。所以你的命令相当于:
less `zcat [filename.gz`
但请注意,管道仅在stdout
和之间工作stdin
,其他文件描述符可能会给您带来奇怪的结果,或者根本没有任何结果。