![sed를 사용하여 텍스트 찾기 및 바꾸기 [중복]](https://linux55.com/image/182673/sed%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EC%B0%BE%EA%B8%B0%20%EB%B0%8F%20%EB%B0%94%EA%BE%B8%EA%B8%B0%20%5B%EC%A4%91%EB%B3%B5%5D.png)
나는 사용하려고sed"Host"
대체품 을 찾았 "Europe/London"
지만 다음과 같이 실패합니다.
# sed -i -e 's/"Host"/"Europe/London"/g' /usr/local/php73/lib/php.ini
sed: -e expression #1, char 18: unknown option to `s'
내가 여기서 뭘 잘못하고 있는 걸까?
답변1
대체 텍스트에 가 포함되어 있으면 표현식의 끝으로 처리되어 다음 문자에서 실패합니다 /
.sed
/
패턴 일치 또는 해당 대체 텍스트에 표시되지 않는 구분 기호로 구분 기호를 변경하거나 백슬래시를 사용하여 문자를 이스케이프 처리합니다.
s/"Host"/"Europe\/London"/g
s#"Host"#"Europe/London"#g