Paga en 4 cuotas sin intereses de $52.25

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18d

09h

23m

02s

1

Respuesta reto: Filtrando letras en números telefónicos utilizando negaciones

En mi caso, me costo un poco de trabajo poder hacer este reto porque estoy mas acostumbrado a pensar en positivo, ósea a resolver los problemas con los materiales que tengo, no con los materiales que hacen las cosas opuestos a mis materiales, de cualquier manera este fue el caso y el producto puede llegar a parecer un chorizo muy complejo pero se los voy a explicar, no se preocupen por eso. Mi comando quedo de la siguiente manera:

grep -i -E -no '[^a-z]{2,3}.?[^a-z]{2}.?[^a-z]{2}.?[^a-z]{2,3}.?[^a-z]{2}?' test.txt

En donde:

  • grep es el comando que use porque estoy trabajando en Linux
  • -i es una bandera del comando grep que sirve para que se ignoren el sensitive case
  • -E es otra bandera de grep que sirve para darle superpoderes a grep y usar muchas funciones de las expresiones regulares. Significa extended
  • -no son unas banderas del comando grep, la -n es para que me de los outputs numerados, ósea que me diga en que linea están y la -o es para que me de solo el output que le estoy pidiendo, ya que de lo contrario me estaría dando todo el texto siempre
  • [^a-z]{2,3} es para que me elija a todo lo que no sea una letra y que puede contener entre 2 a 3 caracteres. Aquí le estoy diciendo que pueda elegir números u otros caracteres raros menos letras
  • .? es porque puede que haya un carácter ahí o no
  • [^a-z]{2}? es porque un formato de teléfono viene con dos números al final y puede que estos estén o no dependiendo del formato de teléfono
  • test.txt es el archivo en el que estoy trabajando

Si quieres hacer el ejercicio justo como yo lo hice tendrás que pegar el siguiente texto en tu archivo y después correr el código que esta al inicio. En mi caso, mi archivo contiene lo siguiente:

Lore_m ipsum dolor sit amet, consectetue`r adipisci_ng elit. Aenean commo^do ligula eget do_lor. 77-71-29-83a7653433
Aene_an mas¨sa. Cum sociis natoque penatibus e_t magnis dis parturient montes, nascetur ridi_culuñs mus. 09/87/23
Donec qua~m felis, ultricies nec, pel_lentesque eu, pretium quis, sem. Nulla cons_equat massa quñis enim. 09.27.35.3
Donec pede justo, fringilla vel, aliquet nec, vulputate eget, ar@cu. 48_27_36*2
In enimw justo, rhoncus ut, imperdiet a, venen_atis vitae, justo. ¿Nullam dictum felis eu pede mo_llis pretium?. 3534 vel vel
Integer tincidunt. Cras dapibus. Vi_vamus elementum semper nisi. Aenean vulputate eleifend tellus. 35.23.43a
Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. 21-34-23-5s
Aliquam lo~rem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverr@a nulla ut metus varius laoreet. 1j
Quisque r_utrum. Aenewan imper diet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. 23%42%5
Nam eget dui. Etiam rhoncus. Maecenas tempus, tel_lus eget condimentum rhoncus, sem quam semper lib@ero, sit ametñ adipiscing sem neque sed ipsum.
Nam quam nunc, [blandit vel, luctus pulvinar, hendrerit id, lorem. “Maecena_s nec odio et ante tincidunt tempus”. 23452
Don@ec vitae sapien ut libero ven{en_atis fa ucibus. Nullam quis awnte. Etiam sit amet orci eget eros fau_cibus tincidu@nt. 21-46-63a4
Duis leo. Sed fringilla m auris sit amet nibh. Donec sodales sagittis magna. 24 + 23 - 425@
Color: A1A145
Color: 454533
Color: 232301
Color: 929201
Color: AAA145
correo1: [email protected]
correo2: mksjhfhwuwocvnsbq.com
correo3: [email protected]
correo4: @kslskaj.com
correo5: [email protected]
correo6: [email protected]
telefono: 7225851902
telefono: 722-58-51-902
telefono: 72-25-85-19-02
telefono: 722 58 51 902
telefono: 72 25 85 19 02

Y mi output después de correr el comando fue el siguiente:

1:. 77-71-29-83a76
2:. 09/87/23
3:. 09.27.35.3
4:. 48_27_36*2
5:?. 3534 v
6:. 35.23.43a
7:. 21-34-23-5s
9:. 23%42%5
11:". 23452
12:. 21-46-63a
13:. 24 + 23 - 425@
15:: 454533
16:: 232301
17:: 929201
25:: 7225851902
26:: 722-58-51-902
27:: 72-25-85-19-02
28:: 722 58 51 902
29:: 72 25 85 19 02

Escribe tu comentario
+ 2