相关疑难解决方法(0)

进程替换和管道

我想知道如何理解以下内容:

将命令的标准输出通过管道传输到另一个命令的标准输入是一种强大的技术。但是,如果您需要通过管道传输多个命令的标准输出怎么办?这就是过程替换的用武之地。

换句话说,进程替换可以做任何管道可以做的事情吗?

进程替换可以做什么,而管道不能?

shell pipe io-redirection process-substitution

108
推荐指数
5
解决办法
4万
查看次数

我应该关心不必要的猫吗?

许多命令行实用程序可以从管道或文件名参数中获取输入。对于长 shell 脚本,我发现以 a 开头的链cat使其更具可读性,尤其是在第一个命令需要多行参数的情况下。

相比

sed s/bla/blaha/ data \
| grep blah \
| grep -n babla
Run Code Online (Sandbox Code Playgroud)

cat data \
| sed s/bla/blaha/ \
| grep blah \
| grep -n babla
Run Code Online (Sandbox Code Playgroud)

后一种方法效率较低吗?如果是这样,差异是否足以关心脚本是否每秒运行一次?可读性的差异并不大。

performance pipe shell-script cat

56
推荐指数
4
解决办法
6748
查看次数