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' {} \;
'About Computer > 서버관리' 카테고리의 다른 글
Virtual Box - Setup shared Folders (Ubuntu) (0) | 2010.01.12 |
---|---|
Simple public key generation based on OpenSSH (0) | 2009.12.11 |
파일 내용을 Page 별로 보고 싶을때 (0) | 2009.05.25 |
yum 으로 apache 및 APM 관련 툴 설치하기 (0) | 2009.03.11 |
cp 시 권한설정도 똑같이 가져가게 하는 방법 (0) | 2009.01.12 |
댓글