WordPress 데이터베이스용 SQL 파일이 있습니다. 다른 문서 루트를 사용하는 다른 서버로 이동하려고 합니다.
이전 문서 루트는 다음과 같습니다./home/saeid/public_html
새 문서 루트는 다음과 같습니다. /home/saeid/www/domain.com/html
이전 경로의 모든 항목을 새 경로로 바꾸고 싶습니다.
foo를 bar로 바꾸는 예를 본 적이 있지만... "/" 문자가 포함된 경로를 바꾸고 싶기 때문에... 제대로 작동할지는 잘 모르겠습니다.sed -i -e 's/foo/bar/g' filename
답변1
다른 구분 기호를 사용하십시오.
sed -i 's|foo|bar|g' filename
따라서 귀하의 경우에는 다음과 같습니다.
sed -i 's|/home/saeid/public_html|/home/saeid/www/domain.com/html|g' file
이것은info sed
:
s(교체) 명령의 구문은 "s/regexp/replacement/flags"입니다. / 문자는 주어진 s 명령에서 다른 단일 문자로 균일하게 대체될 수 있습니다. 수치(또는 대신 다른 문자를 사용하십시오)앞에 \ 문자가 있는 경우에만 정규식이나 대체에 나타날 수 있습니다.