캡처 그룹, 역참조 및 치환
괄호를 사용해 일치하는 부분을 캡처하고 역참조로 재사용하여 강력한 패턴 매칭과 텍스트 치환을 수행하는 방법을 배웁니다.
캡처 그룹, 역참조 및 치환은(는) CoddyKit의 무료 Linux Command Line & Bash Scripting Mastery 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Linux Command Line & Bash Scripting Mastery 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Linux Command Line & Bash Scripting Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
캡처 그룹이란 무엇인가요?
괄호 ( )는 캡처 그룹을 만듭니다. 캡처 그룹은 일치한 텍스트를 기억하므로 나중에 참조할 수 있습니다.
echo "2026-05-29" | grep -E "([0-9]{4})-([0-9]{2})-([0-9]{2})"그룹 번호 매기기
그룹은 여는 괄호가 나타나는 순서에 따라 왼쪽에서 오른쪽으로 번호가 매겨집니다. 그룹 1은 첫 번째 (, 그룹 2는 두 번째 괄호이며, 이후에도 같은 방식입니다.
# (year)(month)(day)
# group 1 = year, 2 = month, 3 = day일치에서 역참조 사용하기
\1과 같은 역참조는 이전 그룹이 캡처한 SAME 텍스트와 일치합니다. 중복을 찾는 데 매우 유용합니다.
echo "hello world world" | grep -E "(\w+) \1"중복된 단어 찾기
(\w+) \1 패턴은 단어 뒤에 같은 단어가 이어지는 경우를 찾으며, 이는 흔한 오타입니다.
echo "the the cat sat" | grep -oE "(\w+) \1"sed로 캡처 그룹 사용하기
sed 치환에서는 캡처한 그룹을 \1, \2로 치환 문자열에서 다시 사용합니다. 확장 정규 표현식을 사용하려면 -E를 사용합니다.
echo "2026-05-29" | sed -E "s|([0-9]{4})-([0-9]{2})-([0-9]{2})|\3/\2/\1|"필드 순서 바꾸기
두 필드를 캡처한 다음 치환 문자열에서 순서를 바꾸면 데이터 형식을 변환할 수 있습니다.
echo "Doe, John" | sed -E "s/(\w+), (\w+)/\2 \1/"비캡처 개념
때로는 캡처가 아니라 수량자를 적용하기 위해 그룹을 묶기만 합니다. PCRE에서는 번호가 매겨지지 않도록 (?:...)로 작성할 수 있습니다.
# PCRE only (grep -P):
echo "abcabc" | grep -P "(?:abc){2}"그룹 안에서 교 alternation 사용하기
그룹을 교 alternation |과 결합하면 여러 선택지 중 하나와 일치시키면서 그 결과를 계속 캡처할 수 있습니다.
echo "cat dog fish" | grep -oE "(cat|dog)"그룹에 수량자 적용하기
전체 그룹에 수량자를 적용하면 패턴을 반복할 수 있습니다. (ab)+는 하나 이상의 ab 시퀀스와 일치합니다.
echo "ababab" | grep -oE "(ab)+"awk에서 캡처하기
awk는 match()를 RSTART 및 RLENGTH와 함께 사용해 일치한 부분을 추출합니다.
echo "id=42" | awk "{ if (match(\$0, /id=[0-9]+/)) print substr(\$0, RSTART, RLENGTH) }"실용적인 형식 변경
캡처 그룹은 로그나 CSV 열을 한 번에 새로운 형식으로 바꿀 때 특히 유용합니다.
echo "John,30,NYC" | sed -E "s/([^,]+),([^,]+),([^,]+)/Name: \1 Age: \2 City: \3/"빠른 확인
캡처 그룹에 대한 지식을 확인해 보십시오.
요약
캡처 그룹을 완전히 익혔습니다.
- 괄호로 일치한 텍스트를 캡처하고 번호를 매깁니다
- 역참조
\1은 같은 텍스트와 다시 일치합니다 sed에서는 치환 시 그룹을 다시 사용해 필드 순서를 바꿉니다- 유연한 패턴을 위해 그룹 안에서 수량자와 교 alternation을 사용합니다
자주 묻는 질문
“캡처 그룹, 역참조 및 치환” 강의는 무료인가요?
네 — “캡처 그룹, 역참조 및 치환” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Linux Command Line & Bash Scripting Mastery 강의 전체를 잠금 해제할 수 있습니다. Linux Command Line & Bash Scripting Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
“캡처 그룹, 역참조 및 치환”에서 뭘 배우나요?
괄호를 사용해 일치하는 부분을 캡처하고 역참조로 재사용하여 강력한 패턴 매칭과 텍스트 치환을 수행하는 방법을 배웁니다. 브라우저에서 직접 실행하는 실습 코드로 Linux Command Line & Bash Scripting Mastery을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Linux Command Line & Bash Scripting Mastery을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Linux Command Line & Bash Scripting Mastery은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“캡처 그룹, 역참조 및 치환” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Linux Command Line & Bash Scripting Mastery 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Linux Command Line & Bash Scripting Mastery 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 정규 표현식(Regex) 입문
- 정규 표현식을 활용한 고급 Grep
- 정규 표현식과 sed/awk 결합
- 캡처 그룹, 역참조 및 치환