単一のハイフン、またはその両方で開始または終了するドメインを削除する方法は?

単一のハイフン、またはその両方で開始または終了するドメインを削除する方法は?

単一のハイフン(開始または終了、またはその両方)で無効なフィールドを削除する方法は?

削除するドメインの例:

.-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 '^-|-$|\.-|-\.'

おすすめ記事