¿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
Ejercicio interactivo práctico
Convierte la teoría en acción con uno de nuestros ejercicios interactivos
