Skip to content

Sed 명령 치트 시트

Sed는 텍스트의 기본적인 변환 및 작업을 수행하는 데 사용되는 스트림 에디터입니다. Unix 시스템에서 매우 강력한 텍스트 처리 도구 중 하나입니다.

기본 명령

sed 's/old/new/' file

파일에서 첫 번째로 나타나는 “old"를 “new"로 바꿉니다.

sed 's/old/new/g' file

파일의 모든 “old"를 “new"로 바꿉니다.

sed -n 'p' file

파일의 내용만 출력합니다.

sed 'd' file

파일의 내용을 삭제합니다.

sed '2d' file

파일의 두 번째 줄을 삭제합니다.

sed '2,4d' file

파일의 두 번째 줄부터 네 번째 줄까지 삭제합니다.

sed '/pattern/d' file

패턴을 포함하는 행을 삭제합니다.

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

파일 내에서 치환을 수행하고 변경 사항을 저장합니다.

고급 명령

sed -e 'command1' -e 'command2' file

여러 명령을 실행합니다.

sed -f script.sed file

스크립트 파일에서 명령을 읽어옵니다.

sed 's/old/new/2' file

두 번째 일치 항목만 바꿉니다.

sed 's/old/new/3g' file

세 번째 일치 항목부터 모든 일치 항목을 바꿉니다.

sed 's/\(old\)/\U\1/g' file

모든 “old"를 대문자로 바꿉니다.

sed 's/\(old\)/\L\1/g' file

모든 “old"를 소문자로 바꿉니다.

sed 's/\(old\)/\E\1/g' file

모든 “old"를 대문자로 바꾸고 치환 후 대소문자 상태를 복원합니다.

sed 's/\(old\)/\e\1/g' file

모든 “old"를 소문자로 바꾸고 치환 후 대소문자 상태를 복원합니다.

sed 's/old/new/w output.txt' file

치환 결과를 파일에 씁니다.

sed -n 's/old/new/p' file

치환된 행만 출력합니다.

sed -n '/pattern/p' file

패턴을 포함하는 행만 출력합니다.

sed -n '1,5p' file

첫 번째 줄부터 다섯 번째 줄까지 행만 출력합니다.

단계별 선택 패턴

sed -n 'n~mp' file

n번째 행부터 시작하여 m번째 행마다 출력합니다.

예시:

  • sed -n '1~2p' file: 한 줄 건너 출력합니다(홀수 행).
  • sed -n '2~2p' file: 모든 짝수 행을 출력합니다.
  • sed -n '1~3p' file: 첫 번째 행부터 시작하여 3행마다 출력합니다.
  • sed -n 'n~2p' file: 이 패턴은 임의의 시작 행 n에 대해 계속됩니다.