¿Hay alguna forma de imprimir una coincidencia de expresiones regulares (pero solo la cadena coincidente) utilizando el comando awk
en shell?Cómo imprimir coincidencias de expresiones regulares usando `awk`?
33
A
Respuesta
40
Sí, en awk
utilice la función match()
y asígnele el parámetro de matriz opcional (a
en mi ejemplo). Al hacer esto, el elemento de orden 0 será la parte que coincide con la expresión regular
$ echo "blah foo123bar blah" | awk '{match($2,"[a-z]+[0-9]+",a)}END{print a[0]}'
foo123
17
Un awk
específica (en contraposición a uno usando gawk
) la implementación de la solución:
$ echo "blah foo123bar blah" | awk 'match($0,/[a-z]+[0-9]+/) {print substr($0,RSTART,RLENGTH)}'
foo123
1
utilizo esta construcción un poco:
split(substr($0, match($0, /[0-9]+ [Bb]ytes/)), a, " ");
print a[1];
Cuestiones relacionadas
- 1. ¿Cómo imprimir el patrón de expresiones regulares coincidentes usando awk?
- 2. Imprimir coincidencias de expresiones regulares en java
- 3. ¿Cómo obtener coincidencias en iOS usando expresiones regulares?
- 4. Número de coincidencias de expresiones regulares
- 5. varias coincidencias expresiones regulares en misma línea
- 6. ¿Cómo obtener múltiples coincidencias de expresiones regulares en Java?
- 7. ¿Cómo usar las variables awk en expresiones regulares?
- 8. Grupos de expresiones regulares para varias coincidencias en javascript
- 9. Reemplazar condicionalmente las coincidencias de expresiones regulares en la cadena
- 10. Java 6 varias coincidencias de expresiones regulares de un grupo
- 11. Cambiar el delimitador de expresiones regulares en los patrones awk
- 12. Crear una matriz de coincidencias de expresiones regulares
- 13. Captura de grupos de expresiones regulares con múltiples coincidencias
- 14. Expresiones regulares C# - ¿es posible extraer coincidencias durante la coincidencia?
- 15. Validar expresiones matemáticas usando expresiones regulares?
- 16. nomArchivo extracto usando expresiones regulares
- 17. cómo conseguir 1-100 usando expresiones regulares
- 18. Expresiones regulares en C
- 19. ¿Cómo dividir usando un carácter de prefijo usando expresiones regulares?
- 20. Expresiones regulares C++ Qt
- 21. cómo imprimir variable dentro de awk
- 22. Negación de cadena usando expresiones regulares
- 23. fechas de partidos usando Python expresiones regulares
- 24. Validación de contraseña usando expresiones regulares
- 25. extraer valor usando expresiones regulares en MySQL
- 26. Usando Parsec para analizar expresiones regulares
- 27. ¿Cuántas expresiones regulares puedo encadenar usando alternancia?
- 28. ¿Cómo busco a través de las coincidencias de expresiones regulares en Python?
- 29. Renombrar archivos usando expresiones regulares en Linux
- 30. Cree un diccionario a partir de las coincidencias de expresiones regulares exitosas en python
sé -o grep, que tiene que estar en AWK :) – Istvan
@lstvan ver Boletín – SiegeX
fantástico, esto es lo que necesito, tha ¡nks! – Istvan