如何使用单个连字符删除无效的域,无论是开始还是结束,或者两者都删除?
要删除的示例域:
.-domain--.com
.-domain-.com
.domain-.com
.--domain.com
.subdomain.-domain.com
失败的尝试:
grep -vP '-\.'
sed 's/^\.-//'
我对那些已经发表评论的人表示歉意。我不得不重新表述这个问题,因为它是不正确的。谢谢
下列任何一项:
grep -Ev '(^|\.)-|-($|\.)'
grep -Ev '^-|-$|\.-|-\.'
或者,使用GNU grep:
grep -Pv '(^|\.)-|-($|\.)'
grep -Pv '^-|-$|\.-|-\.'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句