Linux - 09. sed에디터
by jennysgap1. sed 에디터
Stream editor의 약자로 편집기와 같은 기능을 수행하도록 만들었으나,
차이점은 원본에 저장하는 기능을 두지 않고 화면 출력물에 대한 편집만 가능.
- 보안 조사를 할 때, 많이 쓰는 명령어 (조사용 명령어)
[사용법] # sed [-options] '패턴' 텍스트파일
<패턴 활용>
/pattern/command - sed 내 편집 명령 사용
s/pattern/change/ - 대치 명령
<사용예>
# sed '/the/p' man.net --> p : print 출력
# sed -n '/the/p' man.net --> -n : 원본 출력 no. 패턴만 출력되도록
# sed 's/the/THE/g' man.net
<편집 명령>
p : print (전체 텍스트를 메모리에 불러 작업하게 되므로 중복 발생)
d : delete
s : substitution
<옵션>
-n : 출력제한 (작업을 위해 메모리에 불러온 텍스트를 지우는 기능)
-e : 중복 작업 지시 옵션
* sed 명령은 원본 파일을 수정하거나 저장하는 기능이 없음.
* sed 명령을 사용하여 편집 전 시뮬레이션 가능.
* '>' 기호를 사용하여 원본에 저장을 시도할 경우 원본의 내용을 삭제.
# sed '1,3d' text.txt > text.txt (X) 사용금지
# vi animal.txt
----------------------------------------------------------------
dog
pig
horse
----------------------------------------------------------------
# sed '/pig/p' animal.txt --> print 작업
# sed -n '/ping/p' anmal.txt
# sed '/dog/d' annimal.txt
# cat animal.txt
# sed 's/horse/dog/' animal.txt
# cat animal.txt
# sed -e 's/dog/pig/' -e 's/pig/horse/' animal.txt --> 연계되서 명령이 실행된다.
# sed -n '/pig/p' animal.txt > animal.txt --> 현재 이용중인 파일에는 저장하면 안됨!
# ls -l animal.txt --> 파일 크기 0, 내용이 아예 없음
'BOX' 카테고리의 다른 글
Linux - 11. 퍼미션 (0) | 2016.12.07 |
---|---|
Linux - 10. awk (0) | 2016.12.07 |
Linux - 08. 확장 명령(grep, find) (0) | 2016.12.07 |
Linux - 07. Vi 편집기 (0) | 2016.12.07 |
Linux - 06. 기본 명령어 (파일/디렉터리 삭제) (0) | 2016.12.07 |
블로그의 정보
jennysgap
jennysgap