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
que sirve para que se ignoren el sensitive casegrep
que sirve para darle superpoderes a grep y usar muchas funciones de las expresiones regulares. Significa extended-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 siempreSi 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