gpt4 book ai didi

Linux - 如何在文件中搜索单词并打印它们出现的次数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:53 25 4
gpt4 key购买 nike

我需要搜索一个目录 ARCHIVE,它包含许多子目录,每个子目录都包含文件。每个文件中都有一个电子邮件地址。我想列出所有电子邮件地址,@blah.com 被截断,然后列出每个名称的出现。

我想出了如何找到电子邮件并截断 @ 部分,但我不知道如何计算每个名字出现的次数。

grep -R '^To: ' $ARCHIVE | cut -d@ -f1 | awk  '{print $2}' | sort | uniq

同样出于某种原因我不能让它在脚本中工作;每当我调用它时,它什么都不做,但如果我将它放在命令行中,它就会起作用。

最佳答案

因此,在我们长时间的评论对话中,我会这样做:

grep -R '^To: ' $ARCHIVE | cut -d@ -f1 | awk  '{print $2}' | sort | uniq -c > ind.txt && wc -l ind.txt >> ind.txt

这将获取 uniq 命令的输出,将其写入文件,然后收集总数并将其附加到同一文件,以便您在底部看到。

或者正如 Geoff 指出的那样,您可以执行 uniq -c file.txt | awk '{print}END{print NR}'

关于Linux - 如何在文件中搜索单词并打印它们出现的次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876064/

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