ComenzarEmpieza gratis

¿Cómo puedo guardar la salida de una canalización?

El intérprete de comandos nos permite redirigir la salida de una secuencia de comandos canalizados:

cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt

Sin embargo, > debe aparecer al final de la canalización: si intentamos utilizarlo en el medio, así:

cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth

entonces toda la salida de cut se escribe en teeth-only.txt, así que no queda nada para grep y espera eternamente alguna entrada.


¿Qué ocurre si ponemos la redirección al principio de una canalización como en:

> result.txt head -n 3 seasonal/winter.csv

Este ejercicio forma parte del curso

Introducción a Shell

Ver curso

Ejercicio interactivo práctico

Convierte la teoría en acción con uno de nuestros ejercicios interactivos

Empieza a hacer ejercicio