how to redirect a output of a command to two files

2019-01-19 11:37发布

问题:

i need to redirect a output of a command to two files say file1 and file2 file1 is a new file and file2 is already existing file where i need to append the output i have tried

This is not giving the expected results:

command > file1 > file2

回答1:

You are looking for the tee command.

$ 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
$


回答2:

For Windows (cmd.exe):

command > file1 & type file1 >> file2


回答3:

In PowerShell use tee-object (or its tee alias)

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

Can also tee to a variable (e.g. for further processing).



回答4:

Assuming you're on a Linux-like system, try

command | tee file1 >> file2

tee splits the output stream and sends it to two destinations.



回答5:

It will be possible using the following command. command | tee -a file1 file2



回答6:

In Linux, you can do this

command | tee file1 >> file2