我正在尝试按照此处的答案计算文件中的行数,例如使用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 ":"
如果您想更进一步并添加更多选项,请查看此链接