find / C“A”导致“find:'A':没有这样的文件或目录”

时间:2017-07-10 15:15:18

标签: windows cmd findstr

我正在尝试计算the answer here之后的文件中的行,例如使用igraph.drawing.Plot,但我在控制台中看到的只有:

find /C

我有一个简单的“TEST.txt”文件,其中包含三个As和三个B,全部都在新行中:

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

findstr似乎有效,但它无法返回计数:

$ type TEST.txt
A
A
A
B
B
B

查找不起作用:

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

我错过了什么?

PS:来自1的整个示例不起作用:

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

编辑:

因为理解正在发生的事情可能很重要:我使用的是ConEmu terminal

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

You are using Windows' commands for cmd.exe on a UNIX shell. find on UNIX is different from find on Windows' shell.

To count lines in a file in linux, use wc -l /path/to/file.

If you want to use the Windows CLI, open up cmd.exe and use the answer you linked to:

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

If you want to go a step further and add more options, take a look at this link

答案 2 :(得分:0)

检查以确保在包含find.exe的Windows目录之前,PATH中没有包含find.exe的ConEmu二进制目录。我承认我不知道ConEmu,只是一个猜测。