¿Cuál es la mejor forma de combinar comandos?
Utilizar la redirección para combinar comandos tiene dos inconvenientes:
- Deja un montón de archivos intermedios por ahí (como
top.csv
). - Los comandos para producir tu resultado final están dispersos en varias líneas de la historia.
El shell proporciona otra herramienta que resuelve estos dos problemas a la vez, llamada canalización.
Una vez más,
empieza por ejecutar head
:
head -n 5 seasonal/summer.csv
En lugar de enviar la salida de head
a un archivo,
añade una barra vertical y el comando tail
sin nombre de archivo:
head -n 5 seasonal/summer.csv | tail -n 3
El símbolo de la canalización indica al shell que utilice la salida del comando de la izquierda como entrada para el comando de la derecha.
Este ejercicio forma parte del curso
Introducción a Shell
Instrucciones de ejercicio
Utiliza cut
para seleccionar todos los nombres "Tooth" de la columna 2 del archivo delimitado por comas seasonal/summer.csv
, y luego pasa el resultado a grep
, con una coincidencia invertida, para excluir la línea de encabezado que contiene la palabra "Tooth". cut
y grep
se trataron en detalle en el capítulo 2, ejercicios 8 y 11 respectivamente.
Ejercicio interactivo práctico
Convierte la teoría en acción con uno de nuestros ejercicios interactivos
