여러 HTML 코드 조각을 변경하는 방법

여러 HTML 코드 조각을 변경하는 방법

변경해야 할 HTML 페이지에 몇 가지 HTML 코드 조각이 있습니다. 아래를 참조하세요.

Assurez-vous de bien recevoir tous nos messages en ajoutant [email protected] à votre carnet d'adresses.<br />
Si vous avez des difficultés pour visualiser ce message, rendez-vous sur

도착하다

[{headerbebeco}]

또는

http://www.bebeco.fr

도착하다

http://mm.eulerian.net/dynclick/bebeco/?eml-publisher=bebeco&eml-name=deme_faible&eemail={email}&eurl=https://www.bebeco.fr/?utm_source=ANIM&utm_medium=Targeting&utm_campaign=deme_faible&utm_term=CCCC_seg_men&utm_content=website

한 가지 가능성은 메모장과 같은 도구를 사용하여 각 부분을 수동으로 변경하는 것입니다.

상상할 수 있듯이 걸림돌과 실수, 고민이 많았습니다.

또 다른 가능성은 sed 또는 awk와 같은 도구를 사용하여 자동화하는 것입니다.

저는 이 두 줄을 생각해 냈습니다.

awk -v old="Assurez-vous de bien recevoir tous nos messages en ajoutant      [email protected] a votre carnet d'adresses.<br />
 Si vous avez des difficult&eacute;s pour visualiser ce message, rendez-vous sur " -v   new="[{headerbebeco}]" 's=index($0,old){$0=substr($0,1,s-1) new   substr($0,s+length(old))}1' test_bebeco_v2.html > tmp && mv tmp test_bebeco_v2.html

sed -i 's~Assurez-vous de bien recevoir tous nos messages en ajoutant [email protected] a votre carnet d'adresses.<br /> Si vous avez des difficult&eacute;s pour visualiser ce message, rendez-vous sur~[{headerbebeco}]~g' test_Sofinco_v2.html

그러나 awk나 sed에 없는 이 행은 만족스럽습니다. 즉, 내가 원하는 대체 작업을 수행하지 않습니다.

프로그래밍 방식으로 이를 수행할 수 있는 도구가 있는지 궁금합니다. Bash는 손상된 것 같지만 Python이나 Bash 또는 프로그램에 다른 솔루션이 있다면 기꺼이 들어보겠습니다.

건배.

업데이트: 아래 예

모든 메시지를 받았는지 확인하세요.[이메일 보호됨]보트르 카르네 다드 주소.
어려운 일이 있으면 시각적 메시지로 만나보세요.

답변1

Sedawk또는하나라인 편집기. 두 줄을 하나로 병합하거나 옵션( GNU sed버전 > 4.2.1에 있음) 을 사용해야 합니다.

sed -zi 's~Assurez-vous de bien recevoir tous nos messages en ajoutant bebeco@cab05\.net a votre carnet d'\''adresses.<br />\n Si vous avez des difficult\\&eacute;s pour visualiser ce message, rendez-vous sur~[{headerbebeco}]~g' test_Sofinco_v2.html

그러나 대부분의 경우 모든 문자열을 패턴으로 사용할 수는 없으며 때로는 몇 단어만으로 충분할 때도 있습니다.

sed -i '/^Assurez-vous de bien/{N; /rendez-vous sur$/s/.*/[{headerbebeco}]/}' test_Sofinco_v2.html

또는

sed -i '/^Assurez-vous de bien/d;/Si vous avez des difficultés pour visualiser ce message, rendez-vous sur/s//[{headerbebeco}]/}' test_Sofinco_v2.html

관련 정보