GNU/Linux >> Tutoriales Linux >  >> Linux

Salida a Stdout y al mismo tiempo Grep en un archivo?

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.


Linux
  1. Cómo redirigir la salida a un archivo y salida estándar en Linux

  2. ¿Cómo copiar un archivo y crear los directorios de destino al mismo tiempo?

  3. ¿Redirigir y canalizar la salida?

  4. ¿La salida se guardará en un archivo con el mismo nombre que el archivo de entrada?

  5. ¿Cómo redirigir stderr y stdout a diferentes archivos en la misma línea en el script?

Cómo obtener la fecha y hora actuales en Python

Copie archivos y cree directorios de destino al mismo tiempo

¿Cuál es la diferencia de redirigir una salida usando >, &>, >&y 2&>?

¿Cómo redirigir la salida del comando de tiempo a un archivo en Linux?

Linux:¿Cómo usar un archivo como entrada y salida al mismo tiempo?

¿En qué se parecen el tiempo de CPU y el uso de CPU?