Você já redirecionou a saída de file1
e file2
para o novo arquivo file3
.
Com este comando cat file1 file2 > file3 | sort
, sort
after pipe.
Isso pode ser verificado conforme abaixo.
cat file1
A
Z
B
cat file2
F
G
C
Agora, quando executo o comando como, cat file1 file2 > file3 | sort
, podemos ver que o conteúdo de file1
e file2
é gravado em file3
, mas não é classificado.
Eu acredito que o que você está tentando alcançar pode ser facilmente realizado como,
cat file1 file2 | sort > file3
No entanto, ele não mostra a saída na janela do console.
Se você precisar que a saída de dois arquivos após classificados seja gravada em um novo arquivo e, ao mesmo tempo, a saída classificada esteja disponível no console, você poderá fazer algo como abaixo.
cat file1 file2 | sort > file3; cat file3
No entanto, é bom usar tee
neste caso. tee
pode ser usado efetivamente como
cat file1 file2 | sort | tee file3
O comando acima basicamente concatena 2 arquivos e os classifica e exibe a saída no console e, ao mesmo tempo, grava a saída do canal no novo arquivo especificado usando o comando tee
.
Como o usuário casey aponta, se você tiver zsh
shell disponível no seu sistema, você pode usar o comando abaixo também.
sort <file1 <file2 | tee file3