在互联网技术领域,处理域名是一项常见任务,特别是在网络爬虫、日志分析、服务器配置等场景中,经常需要从完整的域名中提取主域名(也称注册域名或二级域名),例如从 sub.example.co.uk
中提取 example.co.uk
,Shell 脚本凭借其强大的文本处理能力和跨平台特性,成为实现这一功能的理想工具,本文将详细介绍如何使用 Shell 脚本高效、准确地提取域名的主域名,涵盖多种实现方法、关键技巧以及实际应用场景。
理解主域名的定义与挑战
主域名是指注册的顶级域名(TLD)的直接下级域名,google.com
中的 google
,bbc.co.uk
中的 bbc.co.uk
,提取主域名的核心挑战在于处理复杂的顶级域名结构,尤其是国家代码顶级域名(ccTLD)下的二级域名,如 .co.uk
、.com.au
等,这些 TLD 本身包含多个部分,简单的字符串分割无法正确处理。sub.bbc.co.uk
的主域名是 bbc.co.uk
,而不是 co.uk
或 uk
。
为了准确提取主域名,需要一个权威的 TLD 列表,并能够识别哪些 TLD 是多部分的(如 co.uk
),最权威的 TLD 列表由互联网名称与数字地址分配机构(ICANN)维护,但直接使用这些列表需要复杂的解析逻辑,幸运的是,已有开源工具和库简化了这一过程。
使用 Shell 内置命令提取主域名
对于简单的域名处理,可以仅使用 Shell 内置命令如 awk
、cut
和 sed
,这种方法的优势是不依赖外部工具,轻量级且高效,其局限性在于无法处理复杂的 TLD 结构,仅适用于已知固定模式或对准确性要求不高的场景。
示例:分割域名并提取部分内容
假设我们有一个域名 sub.example.com
,可以按点号分割并提取倒数第二部分:
domain="sub.example.com" main_domain=$(echo "$domain" | awk -F. '{print $(NF-1)"."$NF}') echo "$main_domain" # 输出: example.com
对于更复杂的域名如 sub.bbc.co.uk
,上述方法会错误地输出 co.uk
,为了改进,可以预先定义一些常见的多部分 TLD:
domain="sub.bbc.co.uk" if [[ "$domain" == *".co.uk" ]]; then main_domain=$(echo "$domain" | sed 's/^[^.]*\.//') # 移除第一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第三十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第三十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第三十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第三十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第三十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第三十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第三十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第三十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第三十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第三十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第四十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第四十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第四十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第四十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第四十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第四十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第四十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第四十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第四十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第四十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第五十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第五十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第五十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第五十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第五十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第五十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第五十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第五十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第五十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第五十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第六十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第六十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第六十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第六十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第六十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第六十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第六十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第六十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第六十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第六十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第七十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第七十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第七十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第七十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第七十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第七十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第七十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第七十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第七十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第七十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第八十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第八十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第八十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第八十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第八十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第八十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第八十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第八十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第八十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第八十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第九十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第九十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第九十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第九十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第九十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第九十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第九十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第九十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第九十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第九十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百零一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百零二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百零三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百零四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百零五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百零六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百零七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百零八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百零九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百一十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百一十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百一十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百一十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百一十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百一十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百一十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百一十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百一十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百一十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百二十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百二十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百二十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百二十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百二十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百二十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百二十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百二十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百二十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百二十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百三十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百三十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百三十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百三十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百三十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百三十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百三十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百三十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百三十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百三十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百四十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百四十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百四十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百四十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百四十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百四十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百四十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百四十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百四十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百四十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百五十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百五十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百五十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百五十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百五十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百五十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百五十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百五十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百五十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百五十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百六十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百六十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百六十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百六十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百六十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百六十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百六十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百六十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百六十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百六十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百七十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百七十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百七十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百七十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百七十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百七十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百七十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百七十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百七十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百七十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百八十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百八十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百八十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百八十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百八十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百八十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百八十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百八十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百八十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百八十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百九十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百九十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百九十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百九十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百九十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百九十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百九十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百九十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百九十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第一百九十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百零一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百零二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百零三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百零四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百零五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百零六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百零七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百零八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百零九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百一十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百一十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百一十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百一十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百一十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百一十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百一十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百一十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百一十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百一十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百二十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百二十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百二十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百二十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百二十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百二十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百二十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百二十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百二十八级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百二十九级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百三十级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百三十一级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百三十二级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百三十三级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百三十四级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百三十五级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百三十六级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百三十七级子域名 main_domain=$(echo "$main_domain" | sed 's/^[^.]*\.//') # 移除第二百三十八