我需要将命令的输出重定向到两个文件,例如file1和file2 file1是一个新文件,file2已经是我需要附加输出的现有文件 我试过了
这没有给出预期的结果:
command > file1 > file2
答案 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