【发布时间】:2021-04-08 02:38:22
【问题描述】:
如何从下面的文本输入中提取域名?我试过了,但没有按预期工作:
grep -oP '(?<=[.])\w+(?=[.])'
是否可以在 sed/awk 或任何其他 Linux 命令中执行此操作?
输入:
netgear.com
myapi.arlo.com
https://updates.netgear.com/arlo
https://bugcrowd-pub.bounty.accellion.net
client-api.arkoselabs.com
所需的输出:
netgear.com
arlo.com
netgear.com
accellion.net
arkoselabs.com
【问题讨论】:
-
像
company.co.uk这样的国际域名呢? -
天哪,我错过了一些东西,我该如何处理。也许试图在正则表达式英国或其他东西中列出所有,.
-
我认为这个主题太复杂了,无法通过单个正则表达式来处理,特别是在国家方面......您可能需要考虑使用 python,特别是 ltdextract module