gpt4 book ai didi

linux - 从超过 100 个用户的文件中提取电子邮件

转载 作者:太空宇宙 更新时间:2023-11-04 09:29:32 25 4
gpt4 key购买 nike

我无法完全解决这个问题。我正在尝试从电子邮件地址列表中输出一个包含电子邮件地址列表的文件。如果有超过 100 个电子邮件地址分配给该列表域中的任何给定地址,我需要将这些电子邮件输出到文件中。

emaillist.txt 文件将包含:

5000 occurrences of userID@yahoo.com 
2000 occurrences of userID@aol.com
100 occurrences of userID@rr.com
10 occurrences of userID@whatever.com

cut -d @ -f 2 emailist.txt |排序 | uniq-c |排序-rn

输出

5000 yahoo.com 
2000 aol.com
100 rr.com
10 whatever.com

现在我知道我在每个域中有多少电子邮件的计数,我只想要新文件中超过 100 个用户的域的电子邮件地址。

最佳答案

这应该做你想做的:

cut -d @ -f 2 email.txt | sort | uniq -c | awk '$1 >= 100 {print $2}' | while read e; do grep "@$e$" email.txt >> emailkeep.txt; done

关于linux - 从超过 100 个用户的文件中提取电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com