gpt4 book ai didi

linux - 如何将文本文件输出重定向到管道?

转载 作者:太空狗 更新时间:2023-10-29 11:42:51 28 4
gpt4 key购买 nike

我正在运行一个采用选项 -l log_file 的 Unix 工具。我想将其重定向到管道中,如下所示:

my_tool -l /dev/tty | grep "Aye, Caramba!"

不幸的是,当我指定 /dev/tty 时,my_tool 的输出直接进入控制台窗口,绕过了 grep

我也试过 /dev/stdout,但没有用。

因此问题是:为了将相应的输出捕获到管道中,我需要为上面的选项 -l 指定什么?

最佳答案

您可以使用 process substitution创建一个文件句柄,通过命令管道将任何内容写入句柄。

例如,这应该有效:

my_tool -l >(grep "Aye, Caramba!" > path/to/store/partial.log)

这会向 my_tool 传递一个它可以写入的 /dev/fd/XXX 路径。写入该路径的任何内容都通过 grep 进行管道传输,然后写入 partial.log 文件。

在功能上,这类似于 Kenster 关于使用命名管道的建议,但在我看来,流程替换通常更易于使用和推理。

关于linux - 如何将文本文件输出重定向到管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282518/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com