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.
''