2017-11-24 18 views
0

백 슬래시가 포함 된 문자열을 sed로 대체하는 방법 "\"은 특정 디렉토리의 모든 파일입니다. sed 편집기를 사용하여 백 슬래시가 포함 된 문자열 바꾸기

나는

find /home/tds/nfb -type f -exec sed -i 's//var/www/tds///home/tds//' {} \; 

내가 함께 "/의/var/www /에서 TDS"를 대체 할 "/ 홈/TDS /"

+0

백 슬래시 '\'또는 /'슬래시를'대체하려고 다음과 여전히 \을 사용 양자 택일로, 당신은 당신의 백 슬래시를 벗어날 수 있을까? 당신의 본문은 하나를 말하고 당신의 본을 다른 하나를 말합니다. –

답변

1

당신은

할 수있는 날이 있지만 실 거예요 작업을 시도
find /home/tds/nfb -type f -exec sed -i 's|/var/www/tds/|/home/tds/|' {} \; 

여기서, 분리 문자 /|으로 바뀝니다. (sed는 거의 모든 문자를 구분 문자로 사용할 수 있습니다. 문자는 s 다음에 오는 문자를 선택합니다).

sed -i 's/\/var\/www\/tds\//\/home\/tds\//'