Buenas chavales, aqui se va a explicar lo necesario para que puedas empezar a practicar las expresiones regulares desde la consola Linux, yo recomiendo Ubuntu pero ya ahi tu sabras.
La idea con esto es que podamos practicar las regExp (expresiones regulares) y que al mismo tiempo practiquemos los comandos de la consola, asi que vamos a darle.
TEXTO DE PRACTICA
En este ejercicio vamos a utilizar el siguiente texto, asi que puedes pegarlo en un archivo .txt para que puedes practicar
3412 Bob 123 3834 Jonny 333 1248 Kate 634 1423 Tony 567 2567 Peter 435 3567 Alice 535 1548 Kerry 534
Cabe aclarar que vamos a usar el comando grep por el momento, sin embargo, las expresiones regulares tambien pueden usarse con comandos como awk y sed.
Una expresión regular puede responder a eso:
grep ‘^1’ phonelist.txt
El conjunto de meta-caracteres que está más extendido es el siguiente:
Volviendo al ejemplo inicial, vemos como todos los números de teléfono se encuentran al comienzo de la línea. Para extraer aquellos que empiezan por ‘1’ tan solo es necesario definir la expresión regular:
`grep ‘^1’ phonelist.txt
Si quisiésemos extraer todos los que comenzasen por 1 ó 2:
grep ‘^[12]’ phonelist.txt
Si quisiésemos extraer a todos excepto a los que comenzasen por 1 ó 2:
grep ‘^[^12]’ phonelist.txt
Si quisiésemos extraer a todos los empleados que ocupan el despacho 123 ó el 124:
grep ‘(123|124)$’ phonelist.txt
Si quisiésemos extraer a todos los empleados que ocupan un despacho que comienza por 3 (los de la tercera planta):
grep ‘3[0-9]*$’ phonelist.txt`