gpt4 book ai didi

linux - 如何查找文本文件中多个单词的数量?

转载 作者:IT王子 更新时间:2023-10-29 00:50:29 31 4
gpt4 key购买 nike

我能够找到一个单词在文本文件中出现的次数,就像在 Linux 中我们可以使用:

cat filename|grep -c tom

我的问题是,如何计算文本文件中多个单词(如“tom”和“joe”)的数量。

最佳答案

因为您有几个名字,所以正则表达式是解决这个问题的方法。起初我认为它就像对 joe 或 tom 的正则表达式进行 grep 计数一样简单,但发现这并没有考虑到 tom 和 joe 在同一行(或 tom 和 tom 就此而言)的情况.

测试.txt:

tom is really really cool!  joe for the win!
tom is actually lame.


$ grep -c '\<\(tom\|joe\)\>' test.txt
2

正如您从 test.txt 文件中看到的那样,2 是错误的答案,因此我们需要考虑同一行上的名称。

然后我使用 grep -o 仅显示与模式匹配的匹配行的一部分,它给出了文件中 tom 或 joe 的正确模式匹配。然后我将结果通过管道传输到 number of lines 到 wc 中以获得行数。

$ grep -o '\(joe\|tom\)' test.txt|wc -l
3

3...正确答案!希望这有帮助

关于linux - 如何查找文本文件中多个单词的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171891/

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