딩굴댕굴

Linux - 09. sed에디터

by jennysgap

BOX

1. 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

활동하기