1

Ejemplos de contadores {1,4} en Linux

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:

  • Hacemos una clase para encontrar si hay algun texto que despues tenga dos puntos y un espacio, para esto hacemos el siguiente comando:
// 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

Escribe tu comentario
+ 2