El título del tutorial supone una aplicación práctica de lo que se puede lograr (piping) pipeando comandos (y algo más!)
En este caso les traigo a la mesa una aplicación de pipear grep y git dentro de un par de ciclos for en la terminal … sí, en la terminal, no archivo bash necesario, es una línea de comando que pueden tener en su “gaveta de scripts” para cuando la necesiten!

Ojo!, el comando puede quedar en una sola línea, pero por temas visuales se los estoy presentando así. Les explico el comando:
- en el 1er ciclo
forestoy guardando en la variable$commitidlos IDs cortos de los commits realizados, - en el 2do ciclo
forestoy guardando en la variable$filenameel nombre de los archivos correspondientes a cada commit, utilizando los IDs guardados en la variable$commitid; - dentro de esta lista de archivos, guardados en la variable
$filename, estoy solicitando se me muestren todos aquellos archivos que contienen la cadena:
this->table
Si bien es cierto que extraer los IDs cortos de un glo (abreviatura aceptada que interpreta la consola de comandos con oh-my-zsh de: git log --oneline), quizás no sea gran cosa, extrapolen el escenario agregando filtros de fechas, autores u otros en combinación incluso!.
A continuación les comparto qué cursos he tomado que me ayudaron a generar este código:
- para el piping: Introducción a Terminal y Línea de Comandos,
- para el manejo de git: Curso profesional de Git y GitHub
- para el menejo de regex (expresiones regulares): Curso de Expresiones Regulares,
- lo del ciclo for fue una extrapolación de un post en stackoverflow.
Comentarios acerca del script lo pueden hacer aquí mismo en el tutorial, o bien en el gist del mismo!
Introducción a Terminal y Línea de Comandos 2018
COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

