본문 바로가기
About Computer/서버관리

Linux 에서 문자열 치환하기 - sed 사용하기

by leanu 2009. 8. 14.
linux에서 특정 문자열을 치환하는방법에는 여러가지가 있는데 

나는 다음과 같은 명령어로 해보았다.

(치환 결과를 다른 파일에 저장해야 할 때)

$ cat {SOURCE_FILE_NAME} | sed 's/{ORIGINAL}/{CHANGE}/g' > {NEW_FILE_NAME}

(치환 결과를 원본에 저장할때)

$ sed -i 's/{ORIGINAL}/{CHANGE}/g' {FILE_NAME}


{ORIGINAL} : 원본 문자열
{CHANGE}  : 바뀔 문자열


p.s {} 는 보기 편하라고 넣은거지 진짜로 저 괄호로 감싸서 넣지 마라.


패턴 예제



test-dir로 시작하는 모든 디렉토리의 모든 파일에 대해 특정 문자열(<DT_)로 시작되는 줄 삭제

$ find /test-dir* -type f -exec sed -i '/^<DT_/d' {} \;


댓글