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



我正在尝试按照此处的答案计算文件中的行数,例如使用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 似乎可以工作,但它无法返回计数:

$ 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 终端。

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

如果无法更改 PATH 变量,则可以使用 %windir%\System32\find.exe 指定 Windows 查找的完整路径。

您正在使用 Windows 的命令在 UNIX shell 上进行cmd.exe。 UNIX上的find与Windows外壳上的find不同。

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

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

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

如果您想更进一步并添加更多选项,请查看此链接

相关内容

最新更新