Los contadores nos permiten decirle al comando que solo haya tanto números, tantos caracteres o dígitos específicos en una cantidad especifica. Por lo tanto, el contador que esta en el titulo {1,4} significa que puede haber de 1 a 4 de tal digito, para verlo mas claro voy a usar algunos ejemplo y en el articulo anterior que escribí esta un ejemplo de estos contadores https://platzi.com/tutoriales/1301-expresiones-regulares/9435-como-saber-si-un-correo-esta-bien-escrito-con-regexp/ Aquí esta el link
Material para trabajar
Yo voy a nombrar a un archivo file.txt en donde voy a poner el siguiente texto:
Color: A1A145
Libro: 454533
Articulo: 232301
Color: 929201
Pagina: AAA145
Con este texto voy a trabajar. El primer comando que voy a hacer va a ser para encontrar a todo lo que coincida con la palabra Texto: 6digitosSinUnaSolaLetra
. Para esto hacemos lo siguiente:
// voy a usar el comando grep// te aconsejo que lo cheques antes de seguir leyendo este articulo
grep -E -i'[a-z]+:\s?'
Si ejecutamos ese codigo con el archivo file.txt nos dara lo siguiente
grep -E -i'[a-z]+:\s?' file.txt
Color: A1A145
Libro: 454533
Articulo: 232301
Color: 929201
Pagina: AAA145
Nos salen todos y esto es porque todos coinciden. Ahora hay que agregarle a la clase algo para que después del espacio en blanco haya 6 dígitos, ni mas ni menos. Esto lo hacemos de la siguiente manera:
grep -E -i'[a-z]+:\s?[0-9]{6}' file.txt
El resultado tendría que ser el siguiente:
Color: 454533
Color: 232301
Color: 929201
Ahora, reutilizando lo que usamos en la primera parte del comando (grep -E -i '[a-z]+:\s?'
), ahora con eso vamos a hacer un ejemplo en donde solo nos de donde las primeras letras sean a y sean solo 3. De esa forma, nos quedaría de la siguiente manera nuestro comando:
grep -E -i'[a-z]+:\s?a{3}'
De esa forma es como se utilizan los contadores