Linux:sed Command

YuWan·2024년 8월 25일

linux

목록 보기
25/26

sed 명령어 기본 정의

sed는 스트림 편집기(stream editor)로, 주로 텍스트 파일에서 특정 패턴을 찾아 변환하거나 편집할 때 사용됩니다. sed는 주어진 명령어에 따라 입력 스트림(파일 또는 표준 입력)에서 텍스트를 변환하며, 매우 강력한 텍스트 처리 도구입니다.

sed 's/찾을패턴/변경할내용/플래그' 파일명
  • 기본 구조
    • s: 치환 명령어 (substitute)
    • 찾을패턴: 변환할 대상 문자열 (정규 표현식 사용 가능)
    • 변경할내용: 변경 후 문자열
    • 플래그: 선택 사항으로, 치환 옵션을 지정 (예: g는 전체 치환, p는 출력, i는 대소문자 무시)
  • 주요 플래그
    • g: 모든 일치하는 패턴을 변경합니다. (기본적으로는 한 줄에서 첫 번째로 일치하는 패턴만 변경)
    • p: 변경된 줄을 출력합니다.
    • i: 대소문자를 구분하지 않고 패턴을 검색합니다.
    • d: 특정 패턴을 포함하는 줄을 삭제합니다.

sed command

  • sed 명령어를 사용하여 yunjin -> yunji로 수정하였다.
sed 's/바꾸고싶은단어/바꿀단어/g' 출력할 파일명

sed 명령어는 파일을 직접적으로 영향 주지 않고 화면 출력에서만 보여준다.

sed 명령어로 파일 내용에 영향주는 방법

  • sed 명령어에 -i 를 붙이면 출력뿐 아니라 파일에 내용을 저장하기도 한다.
sed -i 's/바꾸고싶은단어/바꿀단어/g' 바꾸고싶은단어의 파일명

sed 명령어로 데이터 정제해서 보여주는 방법

sed 's/숨기고싶은단어/d/g' 출력할 파일명

sed 명령어로 파일안의 데이터 공백 사라지게 하는 방법

sed '/^$/d' 출력할 파일명

-i 명령어를 사용하면 저장까지 가능하다.

sed 명령어를 통해 줄 삭제하는 방법

sed '지우고싶은라인숫자d' 출력파일명

sed 명령어로 tab 제거 하는 방법

sed 's/\t/ /g' 출력파일명

-i 명령어를 사용하면 저장까지 가능하다.

  • 빈공간을 탭으로 바꾸는 방법
sed -i 's/ /\t/g' 출력파일명

sed 명령어로 원하는 줄 출력

  • 원하는 줄 출력(사이값도 전부 출력됨)
sed -n 원하는페이지1, 원하는페이지2p 출력할파일
  • 제외하고 출력하는 방법(사이값도 전부 제외)
sed 제외페이지1,제외페이지2d 출력할파일

sed 명령어로 단어사이 공백줄 만드는 명령어

sed G 출력파일

sed 명령어로 원하는 단어 변경 명령어

sed 's/변경원하는단어/변경될단어/' 출력파일
  • 지정된 줄만 제외하는 명령어
    • 지정된 줄!
sed '7!s/변경원하는단어/변경될단어/' 출력파일

vi안에서 설정하는 설정하는 방법


profile
공부 블로그

0개의 댓글