问题标签 [tee]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
6965 浏览

c - 在屏幕上打印和文本文件

我需要将某些内容转储到文本文件中,并且需要在屏幕上显示相同的内容。(我说的是 C 程序实用程序)菜单选项如下所示,

如果他们选择1/2/3,它只需要显示在屏幕上,或者如果他们选择选项#4,它需要一个一个显示所有参数,同样需要转储到一个.txt文件中。

我知道,我们可以使用 printf 和 fprintf 函数分别在屏幕上显示和写入文本文件。问题是我显示了超过 20 个参数,每个参数至少有 20 个子参数。

我目前的实施如下,

有没有一种最简单的方法来实现这一点以减少代码行数?

0 投票
5 回答
2033 浏览

macos - Mac OS 中“tee”的代码在哪里?

Mac OS 中终端命令“tee”的代码在哪里?

[已添加]是否可以读取我的 mac 正在使用的确切代码(不是在线代码)?

0 投票
4 回答
22762 浏览

linux - 如何将标准压缩到文件中并将标准打印到标准输出?

我想执行一个命令,让该命令的输出得到 gzip'd 的运行,并回显/发出该命令的输出。

即,类似:

除了行执行时,我想在标准输出上看到这个:

0 投票
2 回答
1339 浏览

linux - 如何将管道中的中间结果打印到屏幕上?

我正在尝试计算命令中的行数,并且我还希望看到它们经过的行。我最初的想法是使用tee命令:

但这只会使使用 GNU 的行数翻倍,tee或者将输出复制到-Solaris 上命名的文件中。

0 投票
18 回答
120776 浏览

python - 如何将 sys.stdout 复制到日志文件?

编辑:因为似乎没有解决方案,或者我正在做一些非常不标准的事情以至于没人知道 - 我会修改我的问题来问:当 python 应用程序正在制作时,完成日志记录的最佳方法是什么?很多系统调用?

我的应用程序有两种模式。在交互模式下,我希望所有输出到屏幕以及日志文件,包括来自任何系统调用的输出。在守护程序模式下,所有输出都进入日志。守护程序模式使用os.dup2(). 在不修改每个系统调用的情况下,我找不到一种将所有输出“发送”到交互模式下的日志的方法。


换句话说,我希望命令行 'tee' 的功能适用于 python 应用程序生成的任何输出,包括系统调用 output

澄清:

为了重定向所有输出,我做了这样的事情,效果很好:

这样做的好处是它不需要来自其余代码的特殊打印调用。该代码还运行一些 shell 命令,因此不必单独处理它们的每个输出也很好。

简单地说,我想做同样的事情,除了复制而不是重定向。

起初,我认为简单地反转dup2's 应该可以工作。为什么不呢?这是我的测试:

文件“a.log”应该与屏幕上显示的相同。

0 投票
12 回答
315233 浏览

linux - 如何在管道中使用“tee”时将标准错误写入文件?

我知道如何使用teeto 编写输出(标准输出aaa.shbbb.out同时仍将其显示在终端中:

我现在如何将标准错误写入名为 的文件ccc.out,同时仍然显示它?

0 投票
8 回答
20687 浏览

unix - Unix:“tee”命令的混淆使用

该手册指出,三通是一种“管件”工具。案例[1]让我感到困惑:

1.案例

2.案例

很难从案例中理解 tee 的逻辑。三通是如何工作的?

0 投票
32 回答
547139 浏览

batch-file - 显示 Windows 命令提示符输出并将其重定向到文件

如何在 Windows 命令提示符下运行命令行应用程序并同时显示输出并重定向到文件?

例如,如果我要运行 command dir > test.txt,这会将输出重定向到一个名为test.txt而不显示结果的文件。

我如何编写一个命令来显示输出并将输出重定向到 Windows 命令提示符中的文件,类似于teeUnix 上的命令?

0 投票
1 回答
306 浏览

zsh - 在没有 tee 的情况下无法在 Zsh 中使用多个输出

我在 .zshrc 中有以下内容

我正在尝试在 Zsh 中启用上述选项来执行以下操作

我运行以下命令失败

以及以下

如何在没有命令 tee 的情况下在 Zsh 中使用多个输出?

0 投票
4 回答
2705 浏览

c++ - 如何将 clog 重新定义为原始 clog 和日志文件?

我在这里看到了一个有用的开始:

http://www.cs.technion.ac.il/~imaman/programs/teestream.html

并且它非常适合制作一个同时进入 clog 和日志文件的新流。

但是,如果我尝试将 clog 重新定义为新流,则它不起作用,因为新流具有与 clog 相同的 rdbuf() ,因此以下内容无效:

那么如何修改 tee 类以拥有自己的 rdbuf() ,然后它可以成为阻塞的目标?

谢谢。

-威廉