안녕하세요 ..^^
먼저 읽어 주셔서 감사합니다.
다른게 아니라 특정 폴더 밑의 모든 파일(하위 폴더 포함)들에 대하여
특정 문자열을 찾아서 다른 문자열로 변환하는 방법에 대하여 알고 싶습니다.
쉘을 가지고 하면 될거 같은데 제 수준으로는 조금 어렵네요..
혹시 알고 계신 분들은 꼭 알려주시기 바랍니다...
그럼 즐거운 하루 되세요~~
그 상태에서 C-u s를 누릅니다. 그러면 ls의 옵션을 입력하라고 minibuffer에 뜹니다. 원래 "-al"로 되어 있는데, 이 것을 "-alR"로 고칩니다. 그리고 <RET>을 누르고 조금 기다리면, $HOME/src의 모든 파일들의 목록이 나옵니다.
그 상태에서 '*', 't'를 누릅니다. 그러면 모든 파일들이 선택됩니다.
그 상태에서 대문자 "Q"를 누릅니다. 여기에 찾을 문자열을 regular expression으로 쓰고 <RET>을 누르고 바꿀 문자열을 regular expression으로 쓰고 <RET>을 누릅니다. 그러면 해당하는 문자열에 커서가 위치합니다. 모두 자동으로 치환하려면 "!"를 누릅니다.
Emacs 홍보 차원에서.. :)Emacs로 하는 법은 다음과 같습니
Emacs 홍보 차원에서.. :)
Emacs로 하는 법은 다음과 같습니다.
일단 특정 디렉토리가 $HOME/src라고 가정합니다.
Emacs를 띄우고, C-x C-f $HOME/src/.를 입력합니다. (마지막 "/."도 꼭 입력하기 바랍니다. 이러면 dired 모드가 뜹니다.
그 상태에서 C-u s를 누릅니다. 그러면 ls의 옵션을 입력하라고 minibuffer에 뜹니다. 원래 "-al"로 되어 있는데, 이 것을 "-alR"로 고칩니다. 그리고 <RET>을 누르고 조금 기다리면, $HOME/src의 모든 파일들의 목록이 나옵니다.
그 상태에서 '*', 't'를 누릅니다. 그러면 모든 파일들이 선택됩니다.
그 상태에서 대문자 "Q"를 누릅니다. 여기에 찾을 문자열을 regular expression으로 쓰고 <RET>을 누르고 바꿀 문자열을 regular expression으로 쓰고 <RET>을 누릅니다. 그러면 해당하는 문자열에 커서가 위치합니다. 모두 자동으로 치환하려면 "!"를 누릅니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
vi를 사용하는 방법입니다.[code:1]# find . -typ
vi를 사용하는 방법입니다.
그게 아니고 shell을 쓰시겠다면 먼저 한 파일에 대해 바꾸는 scri
그게 아니고 shell을 쓰시겠다면 먼저 한 파일에 대해 바꾸는 script를 작성하고, 이 것을 find로 돌리면 됩니다. 예를 들어 script 이름이 replace.sh라면,
로 실행하면 모든 *.c 파일에 대해 수행합니다. replace.sh는 다음과 비슷하게? 작성하면 됩니다.
물론 c-break 등을 고려, 안전한 script를 만들려면 조금 더 생각해야 하지만.. :)
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기