windows - 如何使用Windows命令行查找文件中字符串的出现次数?

标签 windows string file command-line find

我有一个包含电子邮件地址的大文件,我想计算这个文件中有多少个。我如何使用 Windows 的命令行执行此操作?

我试过了,但它只打印了匹配的行。 (顺便说一句:所有电子邮件都包含在一行中)

findstr/c:"@"mail.txt

最佳答案

使用您所拥有的,您可以通过 find 管道化结果。我不时看到过类似的东西。

findstr /c:"@" mail.txt | find /c /v "GarbageStringDefNotInYourResults"

所以您计算的是您的 findstr 命令产生的行,其中没有垃圾字符串。有点骇人听闻,但它可能对您有用。或者,只需在您关心的字符串上使用 find/c 即可。最后,您提到每行一个地址,因此在这种情况下,上面的方法有效,但每行多个地址,这会中断。

关于windows - 如何使用Windows命令行查找文件中字符串的出现次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307187/

相关文章:

SQL - 使用多次出现的 "/"分割字符串

C++ 字符串到/从文件

c - 如何在C中读取二进制文件并保存到数组?

windows - 如果没有桌面 session ,devenv.com 将无法启动

windows - Visual Studio 2015 慢

c# - 更好地处理丢失的 .NET Framework (0xc0000135) 崩溃?

javascript - 如何就地反转字符串中的所有单词也会反转这些单词在字符串中的位置,同时将标点符号保留在原来的位置

javascript - Components.interfaces.nsIProcess chop 包含 "&"的 URL 参数

javascript 将字符串视为字符数组 - 如何更改它?

c - 在C中动态分配二维数组的总和