Probar con múltiples patrones
En este paso, ampliaremos nuestro conocimiento de grep
para buscar líneas que coincidan con cualquiera de dos patrones. Esto es útil cuando quieres encontrar líneas que contengan una palabra clave u otra.
Podemos usar la opción -E
con grep
para habilitar expresiones regulares extendidas, lo que nos permite usar el símbolo |
(el símbolo de tubería, pero dentro de las comillas) para significar "O".
Intentemos buscar líneas que contengan "master" o "main" en la salida de git branch
. Asegúrate de que todavía estés en el directorio ~/project/my-time-machine
.
git branch | grep -E "master|main"
Dado que nuestro repositorio actualmente solo tiene la rama master
, la salida seguirá siendo:
* master
Sin embargo, si tuviéramos una rama llamada main
, este comando mostraría tanto la rama master
como la rama main
.
Simulemos tener otra rama creando una (aprenderemos más sobre cómo crear ramas más adelante):
git branch new-feature
Ahora, ejecuta el comando git branch
nuevamente para ver la nueva rama:
git branch
La salida debería mostrar ambas ramas:
* master
new-feature
Ahora, usemos grep -E
para buscar líneas que contengan "master" o "new-feature":
git branch | grep -E "master|new-feature"
La salida ahora debería mostrar ambas líneas:
* master
new-feature
Esto demuestra cómo se puede usar grep -E
con el operador |
para filtrar la salida en función de múltiples patrones. Esta técnica es muy poderosa cuando necesitas encontrar información específica en la salida de la línea de comandos que podría coincidir con una de varias posibilidades.