how to redirect a output of a command to two files

2019-01-19 11:05发布

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

6条回答
闹够了就滚
2楼-- · 2019-01-19 11:18

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
$
查看更多
叼着烟拽天下
3楼-- · 2019-01-19 11:22

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

command | tee file1 >> file2

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

查看更多
放我归山
4楼-- · 2019-01-19 11:24

For Windows (cmd.exe):

command > file1 & type file1 >> file2
查看更多
走好不送
5楼-- · 2019-01-19 11:30

In Linux, you can do this

command | tee file1 >> file2

查看更多
欢心
6楼-- · 2019-01-19 11:34

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

查看更多
7楼-- · 2019-01-19 11:35

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).

查看更多
登录 后发表回答