1

可能重复:
如何在将标准输出保留在屏幕上的同时对其进行管道传输?(而不是输出文件)

例如我想运行命令:

ls -l

然后我有输出到标准输出:

drwxr-xr-x 2 user user 4096 Apr 12 12:34 Desktop
-rw-rw-r-- 1 user user 1234 Apr 12 00:00 file

我想将此输出重定向到另一个命令以进行进一步处理(例如重定向到“head -1”以提取第一行)。我可以在一行中完成吗?

4

2 回答 2

3

是的,三通会起作用。就像是:

ls -l | tee | head -1

要将输出附加到文件:

ls -l | tee -a output.txt
于 2012-04-12T01:53:37.757 回答
0

有一个名为的工具tpipe,它允许您将一个命令传递给其他两个命令(如 fork),但默认情况下大多数机器上都没有安装它。使用它,您的问题将通过以下方式解决:

ls -l | tpipe head -1
于 2012-04-12T12:33:13.203 回答