console

콘솔에서 여러 파일에 대해 파일내 문자열 찾아 치환하기

모바일 앱 개발용 플러터 소스로 다른 모바일 앱을 작업하려니 프로젝트 아이디가 항상 소스에 박혀있는 부분이 문제가 되네요. 이렇게 여러 파일에 걸쳐 특정 문자열을 변환해야 하는 경우가 가끔씩 있는데 쉘 스크립트 명령어를 자주 까먹는 경우가 많습니다.

그래서 여기 적어둡니다. ^^

grep -rl "찾을 문자열" * | xargs sed -i 's/찾을 문자열/바꿀 문자열/g'

단, 위의 방식은 grep 이 -r 옵션 (recursive) 지원하는 경우에만 사용할 수 있습니다.

보통 우분투 같은 리눅스 배포본에서는 그대로 사용하면 됩니다.

하지만 Mac OS나 기타 OS에서는 find 와 섞어서 써야 할 수도 있습니다. ㅜㅜ;