Introducción a Terminal y Línea de Comandos 2018

Toma las primeras clases gratis

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!

script-captured-piping-grep-git.PNG

Ojo!, el comando puede quedar en una sola línea, pero por temas visuales se los estoy presentando así. Les explico el comando:

  1. en el 1er ciclo for estoy guardando en la variable $commitid los IDs cortos de los commits realizados,
  2. en el 2do ciclo for estoy guardando en la variable $filename el nombre de los archivos correspondientes a cada commit, utilizando los IDs guardados en la variable $commitid;
  3. 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:

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

Toma las primeras clases gratis

0 Comentarios

para escribir tu comentario

Artículos relacionados