[Linux] sed 명령어 정리

FEBRUARY 18, 2021

sed ?

  • 문자열 변환 편집기
  • 원본은 변경없이, 변경된 결과를 출력
  • i 옵션으로 변경된 결과를 원본파일에 덮어쓸 수 있다.
  • e 옵션으로 정규식 사용이 가능하다.

치환(substitute)

# AAA를 BBB로 변환. 단, 원본파일을 바꾸지 않고 표준출력만 한다.
$ sed 's/AAA/BBB/' list.txt

# 탭문자를 엔터로 변환
$ sed 's/\t/\ /' list.txt 

삭제(delete)

# AAA 문자가 포함된 줄을 삭제하여 출력
$ sed '/AAA/d' list.txt

# AAA 문자가 있는 줄만 지우지 않는다.
$ sed '/AAA/!d' list.txt 

# num 1,2 라인 삭제 
$ sed '1,2d' list.txt

# 공백라인 삭제
$ sed '/^$/d list.txt

작업 기록 블로그