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