【发布时间】:2018-09-30 12:23:33
【问题描述】:
我有一个很大的电子邮件列表,我想知道这个列表中的前 100 个域是什么,示例列表:
cristiano.ofidiani@libero.it
cristianocurzi70@libero.it
cristianogiustetto@libero.it
cristianopaolieri@fercart.com
cristianoristori@tiscali.it
cristianorollo@tiscali.it
cristianoscavi@alice.it
cristianotradigo@virgilio.it
cristianpassarelli@virgilio.it
cristianprisco@libero.it
cristianriparip@riparifranco.it
cristiansrl.pec@legalmail.it
cristina.arese@vestisolidale.it
cristina.armillotta@coldiretti.it
cristina.bazzi@bazzicroup.it
cristina.bedocchi@tin.it
cristina.benassi@terminalrubiero.com
我需要知道此列表中的顶级域,例如:
libero.it 100
tiscali.it 77
legalmain 44
我如何在 linux bash 中做到这一点?
【问题讨论】:
-
查看
cut、sort和uniq的手册页 -
@Makoto 这里不需要复杂的
bash语法; @hhoke1 的回答显示了 54 个字符的简单管道。为此,最短的合理 Python 命令类似于print(Counter(x.split("@")[1] for x in stdin).most_common(100)),它忽略了使用Counter和stdin所必需的imports。这是 shell 和一些标准工具非常适合处理的任务。