이 파일 /etc/dovecot/conf.d/10-ssl.conf에서 charater <를 비어 있거나없는 문자로 바꾸려고합니다.
내 스크립트는
sudo sed -i 's/\<\/etc\/dovecot\/private\/dovecot\.pem/\/etc\/dovecot\/private\/dovecot\.pem/g' /etc/dovecot/conf.d/10-ssl.conf
작동하지 않았고 피곤했습니다.
sudo sed -i '0,/\<\/etc\/dovecot\/private\/dovecot\.pem/s/\<\/etc\/dovecot\/private\/dovecot\.pem/\/etc\/dovecot\/private\/dovecot\.pem/' /etc/dovecot/conf.d/10-ssl.conf
그것은 잘 작동하지 않았습니다. 무엇이 잘못되었으며 어떻게 할 수 있습니까? 또한 길다. 여러 줄을 어떻게 나눌 수 있습니까?
sed에서 \<
"단어의 시작" <
과 일치 하는 반면 일반 일치는 문자 그대로 일치합니다.
더 읽기 쉬운 대체를 위해 구분 기호를 변경하십시오.
sed -i 's=</etc/dovecot/private/dovecot\.pem=/etc/dovecot/private/dovecot.pem=g'
교체 부품에 백 슬래시 점이 필요하지 않습니다.
캡처를 사용하여 지침을 더 줄일 수 있습니다.
sed -i 's=<\(/etc/dovecot/private/dovecot\.pem\)=\1=g'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다