sed
Streamlined editor
대화형 기능이 없는 편집기
쉘 리다이렉션을 이용하여 편진 결과를 저장하기 전까지는 파일에 아무런 변경도 가하지 않는다.
쉘 스크립트를 작성할 때 유용하다
Pattern space 라는 임시 버퍼를 사용
- 기본형식
- 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 옵션은 다중 편집 기능
- sed '/root/r newfile' datafile
r 명령어는 파일로 부터 사용자가 지정한 행을 읽어온다. Newfile의 내용은 datafile 에서 패턴을 찾은 곳에 삽입된다. 패턴이 한 행에 두번이상 나오면, newfile의 내용이 매 검색 시마다 중복해서 출력된다.
- sed -n '/central/w outfile' datafile
w 명령어는 사용자가 선택한 행들을 파일에 저장한다.
- sed '/root/a\ -->Above is root pattern<-- 'datafile
a 명령어는 내용을 덧붙일 때(append) 사용한다.
- 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 |
댓글