gpt4 book ai didi

linux - 我想将输出通过管道传输到 bash 中的多个文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:50 24 4
gpt4 key购买 nike

我查看了如何操作,但不明白如何使用 tee。这有点令人困惑,因为我使用的是 awk 的输出。到目前为止,这是我所拥有的:(请记住,我是初学者)

num1=2
num2=4

awk 'if (/'$num1'/ == /'$num2'/)
{
print "Hello"
}
else
{
print "Goodbye"

}' | tee file1.txt file2.txt

我不知道为什么 awk 的输出没有打印在文本文件中。

最佳答案

您的 awk 命令有语法错误。 @anubhava 已经为您提供了解决方案。

为了演示tee,让我们做一些更简单的事情:

$ date | tee file1.txt file2.txt
Thu Jun 12 10:44:26 EDT 2014
$ cat file1.txt
Thu Jun 12 10:44:26 EDT 2014
$ cat file2.txt
Thu Jun 12 10:44:26 EDT 2014

总而言之:您对 tee 的调用没有问题。您的输出文件不包含任何文本,因为您的 awk 程序仅将错误消息打印到 stderr 而没有打印到 stdout。如果您希望 awk 的所有 输出进入文件,将 awk 的 stderr 重定向到 stdout:

awk '...' 2>&1 | tee ...

我会把这个解释留作练习

关于linux - 我想将输出通过管道传输到 bash 中的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24186766/

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