例如我想运行命令:
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”以提取第一行)。我可以在一行中完成吗?
例如我想运行命令:
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”以提取第一行)。我可以在一行中完成吗?
是的,三通会起作用。就像是:
ls -l | tee | head -1
要将输出附加到文件:
ls -l | tee -a output.txt
有一个名为的工具tpipe
,它允许您将一个命令传递给其他两个命令(如 fork),但默认情况下大多数机器上都没有安装它。使用它,您的问题将通过以下方式解决:
ls -l | tpipe head -1