Tengo un script mycommand.shque no puedo ejecutar dos veces. Quiero dividir la salida en dos archivos diferentes: un archivo que contiene las líneas que coinciden con una expresión regular y un archivo que contiene las líneas que no coinciden con una expresión regular. Lo que deseo tener es básicamente algo como esto:
./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt
Sé que puedo redirigir la salida a un archivo y luego a dos greps diferentes con y sin la opción -v y redirigir su salida a dos archivos diferentes. Pero me preguntaba si sería posible hacerlo con un grep.
Entonces, ¿es posible lograr lo que quiero en una sola línea?