sed, 리눅스 http : // cdn1에서 https : // cdn1로 교체


8

나는 대체 할 http://cdn1.domain.comhttps://cdn1.domain.com200 개 .html 중에서 파일에 내가 나오지도 함께 그렇게하는 방법을 모르겠어요.

누군가 나를 도와 줄 수 있습니까?

sed -i '/http:/\/\cdn1/http:/\/\cdn1/' cum-comand.html
sed: -e expression #1, char 8: unknown command: `\'

sed -i '/http:\/\/cdn1/http:\/\/cdn1/' cum-comand.html
sed: -e expression #1, char 17: extra characters after command


1
지금까지 뭐 해봤 어? 질문을 수정하고 시도한 내용과 작동하지 않는 이유를 포함하십시오.
EEAA

sed -i '/ http : / \ / \ cdn1 / http : / \ / \ cdn1 /'cum-comand.html sed : -e expression # 1, char 8 : 알 수없는 명령 :`\ 'sed -i'/ http : \ / \ / cdn1 / http : \ / \ / cdn1 / 'cum-comand.html sed : -e expression # 1, char 17 : 명령 후 추가 문자
AndreiG.

슬래시와 백 슬래시를 반대로했습니다.
Michael Hampton

답변:


21

그들이 같은 디렉토리에 있다면, 당신은 이것을 할 수 있습니다 :

sed -i 's|http://cdn1.domain.com|https://cdn1.domain.com|g' *.html

그렇지 않은 경우 find를 실행하십시오.

find . -name "*.html" -exec sed -i 's|http://cdn1.domain.com|https://cdn1.domain.com|g' {} \;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.