查找 /C "A" 结果 "find: 'A': No such file or directory"

find /C "A" results in "find: 'A': No such file or directory"

我正在尝试计算 the answer here 之后文件中的行数,例如使用 find /C,但我在控制台中看到的是:

find: '/C': No such file or directory
find: 'A': No such file or directory

我有一个简单的 "TEST.txt" 文件,其中包含三个 A 和三个 B,全部换行:

$ type TEST.txt
A
A
A
B
B
B

findstr 似乎可以工作,但不能 return 计数:

$ type TEST.txt | findstr "A" 
A                             
A                             
A   

查找无效:​​

$ type TEST.txt | find "A"
find: 'A': No such file or directory

我错过了什么?

PS:1 中的整个示例也不起作用:

$ findstr /R /N "^" TEST.txt | find /C ":"
find: '/C': No such file or directory
find: ':': No such file or directory

编辑:

了解正在发生的事情可能很重要:我正在使用 ConEmu terminal

您正在 UNIX shell 上为 cmd.exe 使用 Windows' 命令。 UNIX 上的 find 不同于 Windows 上的 find' shell.

要计算 linux 文件中的行数,请使用 wc -l /path/to/file

如果您想使用 Windows CLI,请打开 cmd.exe 并使用您链接到的答案:

findstr /R /N "^" <FILENAME> | find /C ":"

如果您想更进一步并添加更多选项,请查看 this link

在包含 find.exe 的 Windows 目录之前的 PATH 中是否有包含 find.exe 的 ConEmu 二进制目录?

如果您无法更改 PATH 变量,您可以使用 %windir%\System32\find.exe.

指定 Windows 查找的完整路径