2014-11-07 4 views
-1

I SSH를 통해 서버의 소스 코드에서 단어를 찾아 교체 우수 다음 명령, 내가 replacement_word '으로 단어'단어 '를 대체 할검색 찾기 및 사용하여 대체 나오지

발견 ''폴더 '폴더 내에 있습니다. 그러나

# find <folder> -type f -exec sed -i 's/<word>/<replacement_word>/g' {} \; 

, 내가 쓸 수있는 방법 이것을 '단어'임 찾고 것은 백 슬래시 즉 '는/dev'

를 포함하고 어떻게 찾아 텍스트의 큰 부분을 교체하는 것이 할 수있는 경우

a) 정확히 와 일치합니다. b) '유사'항목이 포함되어 있습니다.

+2

이것은 ssh와 어떤 관련이 있습니까? 슬래시 '\ /'를 이스케이프하거나's /// '명령 ('s !!!'또는's ,,,'명령뿐만 아니라 다른 명령 행에서도 사용할 수 있습니다)에서 다른 마커를 사용할 수 있습니다. –

+0

word/replacement_word 값이 변수에 있으면 sed에 큰 따옴표를 사용해야합니다. 나는 Etan에도 동의한다. # 찾기 유형 f -exec sed -i "s # # #g"{} \; –

+0

감사합니다. @EtanReisner 그래서 '/ Dev'를 '/ Development'로 대체하는 정확한 명령은 무엇입니까? – Mark

답변

0

전통적인 /이 아닌 s/// 명령에 구분 기호 문자 집합을 사용할 수 있습니다.

그래서 당신은 s/// 명령 (s!!! 또는 s,,, 모두 매우 일반적이다)에 대한 또 다른 마커를 사용하거나 단순히 슬래시 \/을 피할 수 있습니다.