【发布时间】:2021-12-22 11:09:20
【问题描述】:
我在尝试计算特定模式在文件中出现的次数时遇到问题(我们称之为 B)。在这种情况下,我有一个包含 30 个模式的文件(我们称之为 A),我想知道有多少行包含该模式。
只有一种模式很简单:
grep "pattern" file | wc -l
但是对于一个充满它们的文件,我无法弄清楚它是如何工作的。我已经试过了:
grep -f "fileA" "fileB" | wc -l
尽管如此,它给了我所有模式出现的总次数,而不是每个模式(这就是我想要得到的)。
非常感谢。
【问题讨论】:
-
在讨论匹配文本时切勿使用
pattern这个词,因为它非常模棱两可,很可能会给您错误的答案,无论正则表达式或字符串、全或-的组合,始终处于最低状态您需要的部分、单词或行匹配。请参阅stackoverflow.com/questions/65621325/… 了解详细信息,然后edit 你的问题将pattern替换为您要匹配的适当的正则表达式/字符串+ 完整/部分+ 字/行定义,以便我们为您提供帮助。