1000개 이상의 화일이 여러 디렉토리에 걸쳐 흩어져 있는데요..
글쓴이: kihoori / 작성시간: 수, 2004/01/14 - 1:48오전
그 화일들은 전부 텍스트 화일이구여..
화일 안에서 몇몇 단어들을 다른 단어로 교체를 하고 싶습니다..
예를 들어 골프->축구
정규표현식을 써야 하는줄은 알아냈는데.. 어떤 프로그램으로 고치는건지도 모르겠고.. 각각 디렉토리들도 들어가서 그안에 화일들도 바꿔야 해서..잘 모르겠습니다.
"정규표현식"으로 검색을 해 보니깐 한디렉토리 안에 있는 소스들을 고치는건 있더라구여..
sed란 프로그램을 이용해서 어떤분이 올려 주셨던데.. 여러 디렉토리를 돌아 다니면서 고치려면 어떻게 해야 하는지 궁금합니다..
Forums:
find . -type f -exec perl -pi -e 's/bbb/
find . -type f -exec perl -pi -e 's/bbb/ccc/g' {} \;
;;;
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "usa"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
위와 같이 고치려 하니깐 이런 에러가 나는데요.. 로케일 설정을 어서 하는건지좀... :oops:
잘못된 로케일 형식이므로 기본 로케일을 사용하려면 "C"로 되돌리라는 경
잘못된 로케일 형식이므로 기본 로케일을 사용하려면 "C"로 되돌리라는 경고입니다.
환경변수 LANG의 값을 ko_KR.euckr이나 ko_KR.UTF-8과 같은 올바른 형식으로 바꾸면 문제없을 겁니다(언어_국가.인코딩).
bash를 사용하고 계시다면,
export LANG=ko_KR.euckr
명령을 써주십시요. 다음 로그인했을 때도 위 설정을 유지하려면 .bash_profile에 위 명령을 써주시면 됩니다.
환경변수를 변경하기 싫으면 다음과 같은 alias를 지정하면 되겠네요.
alias perl="LANG=ko_KR.euckr perl"
커맨드상에서 perl을 실행할 때만, LANG 변수의 값이 원하는대로 세팅됩니다.
물론 환경변수 LANG의 값을 정확하게 설정하는 것이 좋겠죠. :)
----
http://nohmad.tumblr.com/
댓글 달기