-4

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

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 如何获得子域

4

1 回答 1

0
  • 首先通过使用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
于 2020-08-22T17:29:45.090 回答