two regular online expressions windows regex awk grep

windows - regular - sed regex



Regex en awk y WinGrep (3)

De hecho, puede usar awk, con una advertencia.

Como se menciona en la página siguiente, necesita una opción de línea de comando especial (--re-interval) para que funcione, ya que la expresión de intervalo (el {4,}) no está en el estándar:

http://kansai.anesth.or.jp/gijutu/awk/gawk/gawk_28.html

Entonces, al final, querrás algo que se vea así:

awk --re-interval "/size=''0x[0-9a-fA-F]{4,}''/" thefile

Esto imprimirá las líneas que coincidan.

Así que estoy buscando un patrón como este:

size = ''0x0''

en un archivo de registro, pero solo me interesan los tamaños grandes (4 dígitos o más). La siguiente expresión regular funciona muy bien en EditPadPro (buena herramienta por cierto)

size = ''0x [0-9a-fA-F] {4,}

Pero la misma expresión regular no funciona en awk, parece que la repetición {4,} la está arruinando. Lo mismo con WinGrep: ¿alguna idea de los gurús de expresiones regulares? ¡Gracias!


No conozco ninguna alternativa elegante a la sintaxis {4,}, pero si no funciona en el entorno que deseas puedes recurrir a este feo truco:

size=''0x[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]+

¡Espero que esto ayude!

Adán


No olvides el último apóstrofo.

''