我正在尝试计算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。
答案 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,只是一个猜测。