텍스트 입력 스트림을 받아 출력을 제어할 수 있는 명령이다
보통 텍스트 에디터는 읽어드리는 파일을 메모리에 올려두고 사용하기 때문에 메모리 사용 차이가 존재한다. SED는 한줄 한줄 처리를 하기 때문에 메모리를 적게 사용한다는 장점이 있다. 하지만 라인 단위로 처리하기 때문에 지나간 라인에 대한 처리가 불펴하는 단점이 있다.
sed [옵션] [문자열처리_스크립트] [파일명]
문자열 처리 명령어
- 옵션 -s /소스패턴/결과패턴/ (substitue 한줄에서 처음 나타나는 소스패턴을 결과패턴으로 치환)
파일 문자열 처리하기
- 옵션 [텍스트라인-범위]s/소스패턴/결과패턴/ (지정한 범위에서 처음 나타나는 소스패턴을 결과패턴으로 치환
- 옵션 [텍스트라인-범위]/d (delete 삭제)
- w 플래그로 해당 변경된 스트림을 새로운 파일에 저장
그 외에 문자열 처리 옵션은 정말 가끔 사용한다.
sed 옵션
- 옵션 -e (처리 명령을 여러 번 지정하여 여러 번의 처리가 가능)
- 옵션 -n (각 명령의 결과를 화면에 출력하지 않고 print 명령을 대기)(/p를 붙여야 출력을 한다.)