단일 하이픈 또는 둘 다로 시작하거나 끝나는 도메인을 제거하는 방법은 무엇입니까?

단일 하이픈 또는 둘 다로 시작하거나 끝나는 도메인을 제거하는 방법은 무엇입니까?

단일 하이픈(시작 또는 끝 또는 둘 다)으로 잘못된 필드를 제거하는 방법은 무엇입니까?

삭제할 도메인 예시:

.-domain--.com
.-domain-.com
.domain-.com
.--domain.com
.subdomain.-domain.com

실패한 시도:

grep -vP '-\.'
sed 's/^\.-//'

이미 댓글 달아주신 분들께 사과드립니다. 질문이 틀렸기 때문에 다시 질문해야 합니다. 감사해요

답변1

어느:

grep -Ev '(^|\.)-|-($|\.)'
grep -Ev '^-|-$|\.-|-\.'

또는 GNU grep을 사용하십시오.

grep -Pv '(^|\.)-|-($|\.)'
grep -Pv '^-|-$|\.-|-\.'

관련 정보