从子域列表中删除主域

Remove the main domain from a list of subdomains

如何从子域列表中删除主域 例如,如果我有一个文件包含

www.example.com
sub.examle.com
sub2.example.com
examle.com.ar
example.com

我只想提取

sub.example.com
sub2.example.com

我试试 grep -v '^www.example.com' file.txt 我怎样才能获得子域

  • 首先使用 P 选项使用 Perl 正则表达式。
  • ^(?!www\.) 获取所有不以 www 开头的字符串。 ((?!www\.) 否定前瞻)。
  • \w+\. 匹配任意数量的单词字符(等于 [a-zA-Z0-9_])后跟句点。
  • \w{4,} 匹配超过 4 个单词的字符。
grep -P '^(?!www\.)\w+\.\w{4,}' file.txt
#> sub.examle.com
#> sub2.example.com