Eu tenho um script mycommand.sh
que não consigo executar duas vezes. Eu quero dividir a saída em dois arquivos diferentes, um arquivo contendo as linhas que correspondem a uma regex e um arquivo contendo as linhas que não correspondem a uma regex. O que eu gostaria de ter é basicamente algo como isto:
./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt
Eu sei que posso apenas redirecionar a saída para um arquivo e depois para dois greps diferentes com e sem a opção -v e redirecionar sua saída para dois arquivos diferentes. Mas eu estava apenas me perguntando se era possível fazê-lo com um grep.
Então, é possível alcançar o que eu quero em uma única linha?