问题标签 [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.
c - 在屏幕上打印和文本文件
我需要将某些内容转储到文本文件中,并且需要在屏幕上显示相同的内容。(我说的是 C 程序实用程序)菜单选项如下所示,
如果他们选择1/2/3,它只需要显示在屏幕上,或者如果他们选择选项#4,它需要一个一个显示所有参数,同样需要转储到一个.txt文件中。
我知道,我们可以使用 printf 和 fprintf 函数分别在屏幕上显示和写入文本文件。问题是我显示了超过 20 个参数,每个参数至少有 20 个子参数。
我目前的实施如下,
有没有一种最简单的方法来实现这一点以减少代码行数?
macos - Mac OS 中“tee”的代码在哪里?
Mac OS 中终端命令“tee”的代码在哪里?
[已添加]是否可以读取我的 mac 正在使用的确切代码(不是在线代码)?
linux - 如何将标准压缩到文件中并将标准打印到标准输出?
我想执行一个命令,让该命令的输出得到 gzip'd 的运行,并回显/发出该命令的输出。
即,类似:
除了行执行时,我想在标准输出上看到这个:
linux - 如何将管道中的中间结果打印到屏幕上?
我正在尝试计算命令中的行数,并且我还希望看到它们经过的行。我最初的想法是使用tee
命令:
但这只会使使用 GNU 的行数翻倍,tee
或者将输出复制到-
Solaris 上命名的文件中。
python - 如何将 sys.stdout 复制到日志文件?
编辑:因为似乎没有解决方案,或者我正在做一些非常不标准的事情以至于没人知道 - 我会修改我的问题来问:当 python 应用程序正在制作时,完成日志记录的最佳方法是什么?很多系统调用?
我的应用程序有两种模式。在交互模式下,我希望所有输出到屏幕以及日志文件,包括来自任何系统调用的输出。在守护程序模式下,所有输出都进入日志。守护程序模式使用os.dup2()
. 在不修改每个系统调用的情况下,我找不到一种将所有输出“发送”到交互模式下的日志的方法。
换句话说,我希望命令行 'tee' 的功能适用于 python 应用程序生成的任何输出,包括系统调用 output。
澄清:
为了重定向所有输出,我做了这样的事情,效果很好:
这样做的好处是它不需要来自其余代码的特殊打印调用。该代码还运行一些 shell 命令,因此不必单独处理它们的每个输出也很好。
简单地说,我想做同样的事情,除了复制而不是重定向。
起初,我认为简单地反转dup2
's 应该可以工作。为什么不呢?这是我的测试:
文件“a.log”应该与屏幕上显示的相同。
batch-file - 显示 Windows 命令提示符输出并将其重定向到文件
如何在 Windows 命令提示符下运行命令行应用程序并同时显示输出并重定向到文件?
例如,如果我要运行 command dir > test.txt
,这会将输出重定向到一个名为test.txt
而不显示结果的文件。
我如何编写一个命令来显示输出并将输出重定向到 Windows 命令提示符中的文件,类似于tee
Unix 上的命令?
zsh - 在没有 tee 的情况下无法在 Zsh 中使用多个输出
我在 .zshrc 中有以下内容
我正在尝试在 Zsh 中启用上述选项来执行以下操作
我运行以下命令失败
以及以下
如何在没有命令 tee 的情况下在 Zsh 中使用多个输出?
c++ - 如何将 clog 重新定义为原始 clog 和日志文件?
我在这里看到了一个有用的开始:
http://www.cs.technion.ac.il/~imaman/programs/teestream.html
并且它非常适合制作一个同时进入 clog 和日志文件的新流。
但是,如果我尝试将 clog 重新定义为新流,则它不起作用,因为新流具有与 clog 相同的 rdbuf() ,因此以下内容无效:
那么如何修改 tee 类以拥有自己的 rdbuf() ,然后它可以成为阻塞的目标?
谢谢。
-威廉