用wc将标准管道输出到文件

布拉德·B

我正在为一个类进行实验分配,示例users | wc -w是显示当前登录的用户数。教师要求我们将输出写入users文件(users > file),同时仍显示计数。我最初的想法是将原始示例更改为简单阅读users > file | wc -w,但出现错误:

ambiguous output redirect

默认情况下,我们学院的Unix实验室让我们工作,tcsh并且我知道这些命令在Shell之间可能有所不同。是否有一个命令可以完成我完全忘记的事情?

混乱

用途tee

users | tee file | wc -w

给出用户数量作为输出,并写入一个以用户为内容的文件。


您问题中的情况

command >file | command2

这行不通。>file您的输出重定向command到文件,file并且输出也被写入匿名管道,该命令command2在另一端读取。这是模棱两可的重定向。

tee命令将接受一个fileas参数,在该参数中tee写入其从标准输入中接收到的所有内容。tee还将所有内容从标准输入写入其标准输出,您可以在其中重定向到其他命令或文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章