Domain

如何刪除以單個連字元開頭或結尾的域或兩者?

  • August 30, 2019

如何使用單個連字元刪除無效域,開始或結束,或兩者兼而有之?

要刪除的範例域:

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

引用自:https://unix.stackexchange.com/questions/537958