2015-01-26 1 views
1

웹 서버의 모든 내 파일에서 텍스트의 일부를 찾아 교체해야합니다. 그래도 난리눅스에서 파일의 텍스트를 재귀 적으로 찾고 바꿉니다.

find . -type f -exec sed -i 's/foo/bar/g' {} + 

문제로 (그것을 Google'ing에 의해) 명령을 알고 나는 교체해야 할 텍스트가 그것에 /이 포함되어 있다는 것입니다. 예를 들어 나는 위의 명령 나는 그래서 내 검색에 /을 포함 어떻게 find/replace를 결정하기 위해 구분 기호로 /을 사용하기 때문에 ...

/home/this/root/ 

/home/that/root/ 

을 찾을 필요 명령은 혼란스럽지 않습니까?

답변

3

다른 sed 구분 기호를 사용하십시오.

find . -type f -exec sed -i 's~foo~bar~g' {} + 
관련 문제