![단일 하이픈 또는 둘 다로 시작하거나 끝나는 도메인을 제거하는 방법은 무엇입니까?](https://linux55.com/image/159795/%EB%8B%A8%EC%9D%BC%20%ED%95%98%EC%9D%B4%ED%94%88%20%EB%98%90%EB%8A%94%20%EB%91%98%20%EB%8B%A4%EB%A1%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EA%B1%B0%EB%82%98%20%EB%81%9D%EB%82%98%EB%8A%94%20%EB%8F%84%EB%A9%94%EC%9D%B8%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
단일 하이픈(시작 또는 끝 또는 둘 다)으로 잘못된 필드를 제거하는 방법은 무엇입니까?
삭제할 도메인 예시:
.-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 '^-|-$|\.-|-\.'