sed 생성기

생성된 명령어

sed 's/old//g' file.txt

관련 도구

sed란?

sed(Stream Editor)는 텍스트를 줄 단위로 변환하는 Unix 명령어입니다. 파일을 직접 열지 않고도 문자열 치환, 줄 삭제, 삽입 등의 편집 작업을 수행할 수 있습니다. 스크립트나 파이프라인에서 텍스트를 자동으로 가공할 때 자주 사용됩니다.

기본 구조

sed 's/찾을문자열/바꿀문자열/옵션' filename
  • s — 치환(substitute) 명령
  • g — 줄 내 모든 일치 항목 치환 (없으면 첫 번째만)
  • -i — 파일을 직접 수정 (macOS: -i '')
  • -n — 자동 출력 비활성 (p와 함께 사용)

주요 명령어

명령 설명 예시
s/a/b/ 문자열 치환 s/old/new/
d 줄 삭제 3d (3번째 줄 삭제)
p 줄 출력 /pattern/p
i 줄 앞에 삽입 2i\inserted text
a 줄 뒤에 추가 2a\appended text
/pattern/ 패턴 매칭 /error/d
1,5 범위 지정 1,5s/a/b/

자주 사용하는 sed 예시

문자열 치환

sed 's/hello/world/g' file.txt

파일 직접 수정

sed -i '' 's/old/new/g' file.txt

특정 줄 삭제

sed '3d' file.txt

빈 줄 제거

sed '/^$/d' file.txt

특정 패턴 포함 줄 삭제

sed '/DEBUG/d' log.txt

줄 앞에 텍스트 추가

sed 's/^/prefix: /' file.txt

n번째 줄만 출력

sed -n '5p' file.txt