¿Cómo realizo la acción en todos los grupos coincidentes cuando el patrón coincide varias veces en una línea?awk extraer varios grupos de cada línea
Para ilustrar, quiero buscar /Hello! (\d+)/
y utilizar los números, por ejemplo, imprimirlos o las suman, por lo que para la entrada
abcHello! 200 300 Hello! Hello! 400z3
ads
Hello! 0
Si decidí imprimirlos, esperaría la salida del
200
400
0
para los empleados de Google: cuenta que con 'gawk', aka. "GNU awk", puedes hacer lo que dice el título (no la pregunta) en una línea (por ejemplo, a través de tuberías): '| gawk -v RS = '' '{imprimir gensub (/()() /, "\\ 1 \\ 2", "g"); } '': D Esto admite multilínea (debido a los' -v RS =' '') y subgrupos coincidentes (debido al uso de' gensub' de gawk) !!! – Andrew