gpt4 book ai didi

linux - 如何列出目录中某个字符串出现次数超过 X 次的文件

转载 作者:太空狗 更新时间:2023-10-29 12:30:16 26 4
gpt4 key购买 nike

我正在尝试搜索一组目录并列出某个字符串出现超过 X 次的文件。

例如,我想搜索/home/userX/files(和所有子目录)并列出字符串“uploads”出现超过 10 次的所有文件。

理想情况下,这样的输出会很棒:

/home/userX/files/file1:15
/home/userX/files/file2:34
/home/userX/files/file3:67

其中 :xx 是该文件中的字符串计数......但这个最终计数不是必需的......只是一个很好的选择。

我已经想出了如何查找具有特定字符串的文件、计算单个文件中的字符串以及列出出现字符串但无法将所有这些放在一起的文件……现在我完全慌乱了迷茫……

感谢任何帮助!

提前谢谢你。

最佳答案

我现在有一些令我满意的事情:

grep -Hcri uploads * | awk -F ':' -e '$2>10  {print}'

这仍然会忽略每行多次出现的“上传”,但它应该相当快。

  • -H表示保留文件名,
  • -c 表示它应该只计算行数
  • -r 用于递归
  • -i 不区分大小写

它将输出传递给 awk,后者沿冒号 (-F ':') 拆分每一行,如果第二个值大于 10,则打印整行。

关于linux - 如何列出目录中某个字符串出现次数超过 X 次的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29620114/

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