본문 바로가기
Programming/Linux

sed

by NAMP 2009. 6. 2.

 

sed

Streamlined editor

대화형 기능이 없는 편집기

쉘 리다이렉션을 이용하여 편진 결과를 저장하기 전까지는 파일에 아무런 변경도 가하지 않는다.

쉘 스크립트를 작성할 때 유용하다

Pattern space 라는 임시 버퍼를 사용

  • 기본형식
  1. sed 'command' filename(s)

 

sed '1,3p' datafile

datafile의 1행에서 3행까지 출력

 

sed -n '/root/p' /etc/passwd/

기본적으로 모든 행을 출력하므로, -n 옵션 사용.

 

sed '3d' datafile

3번째 행을 삭제하여 출력한다.

 

sed '/bash/d' /etc/passwd

Bash 를 포함하는 모든 행을 삭제하고, 나머지 행들을 출력

 

sed 's/nologin/bash/g' /etc/passwd

sed -n 's/bash/nologin/gp' /etc/passwd

sed -e '5,40d' -e 's/root/chgroot/g' /etc/passwd

-e 옵션은 다중 편집 기능

 

  1. sed '/root/r newfile' datafile

r 명령어는 파일로 부터 사용자가 지정한 행을 읽어온다. Newfile의 내용은 datafile 에서 패턴을 찾은 곳에 삽입된다. 패턴이 한 행에 두번이상 나오면, newfile의 내용이 매 검색 시마다 중복해서 출력된다. 

 

  1. sed -n '/central/w outfile' datafile

w 명령어는 사용자가 선택한 행들을 파일에 저장한다. 

 

  1. sed '/root/a\ -->Above is root pattern<-- 'datafile

a 명령어는 내용을 덧붙일 때(append) 사용한다.

 

  1. sed '/root/i\ -->Next Line is root patterh <--' datafile

i 명령어는 삽입(insert) 명령어이다. 지정한 문장을 매칭되는 행 위에 삽입한다. 

 

 

 

이 글은 스프링노트에서 작성되었습니다.

'Programming > Linux' 카테고리의 다른 글

awk  (0) 2009.06.02
Process Management  (0) 2009.06.02
User Account Management  (0) 2009.06.02
시스템 보안  (0) 2009.06.02
linux lab2  (0) 2009.05.27

댓글