Tengo un script que envía texto a stdout
. Quiero ver toda esta salida en mi terminal y, al mismo tiempo, quiero filtrar algunas líneas y guardarlas en un archivo. Ejemplo:
$ myscript
Line A
Line B
Line C
$ myscript | grep -P 'A|C' > out.file
$ cat out.file
Line A
Line C
Quiero ver el resultado del primer comando en la terminal y guardar el resultado del segundo comando en un archivo. Al mismo tiempo. Intenté usar tee
, pero sin resultado, o mejor, con resultado inverso.
Respuesta aceptada:
Quiero ver el resultado del primer comando en la terminal y guardar el resultado del segundo comando en un archivo.
Siempre y cuando no te importe si lo que estás viendo es de stdout o stderr , todavía puedes usar tee
:
myscript | tee /dev/stderr | grep -P 'A|C' > out.file
Funcionará en Linux; No sé si "/dev/stderr" es igualmente aplicable en otros *nixes.