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:
for
estoy guardando en la variable $commitid
los IDs cortos de los commits realizados,for
estoy guardando en la variable $filename
el nombre de los archivos correspondientes a cada commit, utilizando los IDs guardados en la variable $commitid
;$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:
Comentarios acerca del script lo pueden hacer aquí mismo en el tutorial, o bien en el gist del mismo!