정규표현식을 이용한 전체파일 치환
글쓴이: macmac83638 / 작성시간: 금, 2003/11/14 - 4:28오후
요즘 급작스레 C 프로그래밍 하느라 고생이 많습니다.^
다름이 아니라 소스코드내의 특정 문자열을 모두 다른 문자열로 치환하고
싶은데 다음과 같은 형태입니다.
#ifdef A
#ifdef (A)
#if defind A
를
#ifdef A || B
#if defind A || B
와 같은 방식으로 모조리 변경하고 싶습니다. (즉 B를 추가하고 싶은데..)
파일이 하나가 아니라 특정 디렉토리안의 모든 파일을 변경하고 싶은데
쉽지가 않네요.. 특히 #ifdef A_C 라는 것도 있어서 그냥 하니까.. 저 부분이
또 이상해지고, #ifdef 다음에 공백이 하나인것 부터 시작해서 탭으로
된것까지 다양하게 있어가지고..
도움 부탁드립니다.
Forums:
PERL
문자열 조작에는 PERL 이 왕이죠 :)
ps . 같은 걸 C 로 짰으면 -_-
Re: 정규표현식을 이용한 전체파일 치환
전 비슷하게 sed 로 짜봤습니다.
sed 를 이용하면 되겠네요.
쉘스크립트를 이용하면 됩니다.
나머지 부분은 무시(?)하고, 나름대로 작성해 보았습니다.
"grep -v $0" 를 이용하여 스크립트 자신의 이름이 변하는것을 방지하고자 했으나, bash 프롬프트에서는 에서는 스크립트의 인수 "$0" 가 "./command"형태로 표현되네요?
csh 프롬프트에서는 의도한대로 "command"로 나옵니다.
bash 에서 스크립트이름은 어떻게 나타낼수 있을까요?
---
배려하는 마음을 갖자.
댓글 달기