我正在寻找一种方法来检索主域(裸体)从一个随机的域/子域。我要找的不是sed或awk命令(因为域是随机的),而是一些可以实际显示裸域的字符串。有什么建议吗?
示例:
from www.bbc.co.uk -> bbc.co.uk
from www.google.com -> google.com
from subdomain.google.co.uk -> google.co.uk
from subdomain.ofasubdomain.google.com.au -> google.com.au 发布于 2019-11-06 19:01:16
我不是域名专家-基于https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains,除了很小的例外,所有有2个字母后缀的域名将有something.bb.cc的主域,以及所有其他后缀(通常是3个字母),主域将是something.ccc
使用bash
domain=...
md=
p2='^(.*\.)?([^.]+\.[a-z]+\.[a-z][a-z])$'
p3='^(.*\.)?([^.]+\.(com|org|net|int|edu|gov|mil))$'
px='^(.*\.)([a-z]+)$'
# 2 letter country codes
if [[ "$domain" =~ $p2 ]] ; then
md=${BASH_REMATCH[2]};
# 3 letters legacy domain
elif [[ "$domain" =~ $p3 ]] ; then
md=${BASH_REMATCH[2]};
# All Other
elif [[ "$domain" =~ $px ]] ; then
md=${BASH_REMATCH[2]};
fi ;
echo "$domain -> $md"可以扩展到处理几个4个字母的域
https://stackoverflow.com/questions/58725861
复制相似问题