단일 하이픈(시작 또는 끝 또는 둘 다)으로 잘못된 필드를 제거하는 방법은 무엇입니까?
삭제할 도메인 예시:
.-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 '^-|-$|\.-|-\.'