如何将命令的输出重定向到两个文件

时间:2009-03-09 09:37:21

标签: command-line redirect

我需要将命令的输出重定向到两个文件,例如file1和file2 file1是一个新文件,file2已经是我需要附加输出的现有文件 我试过了

这没有给出预期的结果:

command > file1 > file2

6 个答案:

答案 0 :(得分:14)

您正在寻找tee命令。

$ echo existing >file2
$ date | tee file1 >> file2
$ cat file2
existing
Mon Mar  9 10:40:01 CET 2009
$ cat file1
Mon Mar  9 10:40:01 CET 2009
$

答案 1 :(得分:8)

对于Windows(cmd.exe):

command > file1 & type file1 >> file2

答案 2 :(得分:3)

在PowerShell中使用tee-object(或其tee别名)

command | tee first-file | out-file second-file

也可以发球到变量(例如进一步处理)。

答案 3 :(得分:2)

假设您使用的是类似Linux的系统,请尝试

command | tee file1 >> file2

tee拆分输出流并将其发送到两个目的地。

答案 4 :(得分:1)

可以使用以下命令。     命令| tee -a file1 file2

答案 5 :(得分:0)

在Linux中,你可以这样做

command | tee file1 >> file2