Grupos de captura, referencias inversas y sustitución
Utilice paréntesis para capturar partes de una coincidencia y reutilícelas mediante referencias inversas, lo que permite realizar coincidencias y sustituciones de texto avanzadas.
Grupos de captura, referencias inversas y sustitución es una lección gratuita de Linux Command Line & Bash Scripting Mastery en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line & Bash Scripting Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
¿Qué son los grupos de captura?
Los paréntesis ( ) crean un grupo de captura que recuerda el texto coincidente para que pueda referenciarlo posteriormente.
echo "2026-05-29" | grep -E "([0-9]{4})-([0-9]{2})-([0-9]{2})"Numeración de los grupos
Los grupos se numeran de izquierda a derecha según su paréntesis de apertura. El grupo 1 es el primer (, el grupo 2 es el segundo, y así sucesivamente.
# (year)(month)(day)
# group 1 = year, 2 = month, 3 = dayReferencias inversas en las coincidencias
Una referencia inversa como \1 coincide con el MISMO texto capturado anteriormente por un grupo. Es muy útil para encontrar duplicados.
echo "hello world world" | grep -E "(\w+) \1"Detectar palabras duplicadas
El patrón (\w+) \1 encuentra una palabra seguida de sí misma, un error tipográfico habitual.
echo "the the cat sat" | grep -oE "(\w+) \1"Grupos de captura con sed
En las sustituciones de sed, los grupos capturados se reutilizan en el reemplazo como \1 y \2. Utilice -E para las expresiones regulares extendidas.
echo "2026-05-29" | sed -E "s|([0-9]{4})-([0-9]{2})-([0-9]{2})|\3/\2/\1|"Intercambiar campos
Capture dos campos y cambie su orden en el reemplazo para transformar formatos de datos.
echo "Doe, John" | sed -E "s/(\w+), (\w+)/\2 \1/"Concepto de grupo sin captura
A veces se agrupa únicamente para aplicar un cuantificador, no para capturar. En PCRE puede escribir (?:...) para evitar la numeración.
# PCRE only (grep -P):
echo "abcabc" | grep -P "(?:abc){2}"Alternancia dentro de grupos
Combine grupos con la alternancia | para coincidir con una de varias opciones y seguir capturando el resultado.
echo "cat dog fish" | grep -oE "(cat|dog)"Cuantificar un grupo
Aplique cuantificadores a un grupo completo para repetir un patrón. (ab)+ coincide con una o más secuencias ab.
echo "ababab" | grep -oE "(ab)+"Capturar en awk
awk utiliza match() junto con RSTART y RLENGTH para extraer la parte coincidente.
echo "id=42" | awk "{ if (match(\$0, /id=[0-9]+/)) print substr(\$0, RSTART, RLENGTH) }"Reformateo práctico
Los grupos de captura son especialmente útiles al reformatear registros o columnas CSV con un nuevo diseño en una sola pasada.
echo "John,30,NYC" | sed -E "s/([^,]+),([^,]+),([^,]+)/Name: \1 Age: \2 City: \3/"Comprobación rápida
Compruebe sus conocimientos sobre los grupos de captura.
Resumen
Ha aprendido a dominar los grupos de captura:
- Los paréntesis capturan y numeran el texto coincidente
- Las referencias inversas
\1vuelven a coincidir con el mismo texto - En
sed, reutilice los grupos en los reemplazos para reordenar campos - Cuantifique y alterne dentro de los grupos para crear patrones flexibles
Preguntas frecuentes
¿La lección «Grupos de captura, referencias inversas y sustitución» es gratis?
Sí — el texto completo de «Grupos de captura, referencias inversas y sustitución» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line & Bash Scripting Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
¿Qué aprenderé en «Grupos de captura, referencias inversas y sustitución»?
Utilice paréntesis para capturar partes de una coincidencia y reutilícelas mediante referencias inversas, lo que permite realizar coincidencias y sustituciones de texto avanzadas. Practicas Linux Command Line & Bash Scripting Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Linux Command Line & Bash Scripting Mastery?
No se requiere experiencia previa. Linux Command Line & Bash Scripting Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Grupos de captura, referencias inversas y sustitución»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Linux Command Line & Bash Scripting Mastery?
Sí. Cada lección de Linux Command Line & Bash Scripting Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a las expresiones regulares (Regex)
- Grep avanzado con Regex
- Combinación de Regex con sed/awk
- Grupos de captura, referencias inversas y sustitución