텍스트 검색 및 교체

Bash:
텍스트 검색 및 교체

How to: (하는 법)

# 'oldtext'를 'newtext'로 대체합니다.
sed -i 's/oldtext/newtext/g' filename

# 예시: file.txt 내의 'seoul'를 'busan'으로 대체
sed -i 's/seoul/busan/g' file.txt

실행 후 file.txt 안의 모든 ‘seoul’ 문자열이 ‘busan’으로 변환됩니다.

Deep Dive (심층 분석)

검색과 대체 기능은 Unix에서 제공하는 sed 스트림 편집기를 통해 구현됩니다. sed는 1973-74년에 개발되었고, 텍스트 처리에 강력한 도구입니다. awk, grep, perl 같은 다른 텍스트 처리 도구들도 있지만, sed는 간단한 텍스트 교체에 가장 많이 쓰입니다. -i 옵션은 파일 내용을 직접 수정하도록 합니다. ‘g’ 플래그는 전체 파일에 걸쳐 모든 일치 항목을 대체합니다.

See Also (추가 자료)