我快速搜索得到了tawbaware wc,但它不接受标准输出作为输入流,这意味着我不能在DOS会话中使用管道。
注意:
我不能安装cygwin或使用powershell(否则可以使用'|foreach-object {(get-content $_).count}
')。
我快速搜索得到了tawbaware wc,但它不接受标准输出作为输入流,这意味着我不能在DOS会话中使用管道。
注意:
我不能安装cygwin或使用powershell(否则可以使用'|foreach-object {(get-content $_).count}
')。
更简单的方法是使用find /c
命令。例如:
netstat -an | find /c "ESTABLISHED"
find /c
: 仅显示包含字符串的行数统计结果。
find
的方式很有趣。+1 - VonC您可以使用原始的“wc”,它是为Windows构建的:它是coreutils软件包的一部分。获取最新的 coreutils exe。
尝试:
find /c /v "~any string that will never occur~"
这个命令会计算出所有不包含搜索字符串的行数。测试中发现一个问题,它似乎无法计算文件末尾的空白行。
我的unxutils包含有字数统计功能:
C:\Java\vssWorkspace\java\portlets_core>wc -l C:\Users\malp\AppData\Local\Temp__portlets41366.html 79717 C:\Users\malp\AppData\Local\Temp__portlets41366.html
此外,unxutils页面指出wc.exe也可用。您是否在寻找wc.exe无法处理的内容?
set n=0
for /f %a in ('git log --oneline') do set /a n=n+1
或者:
git log --online | find /v /c ""
还有WinXs 4.2,它是共享软件,所以您可以看看它是否能够满足您的需求。
您可以安装一个脚本语言来完成这个任务吗?这可能有些过度,但如果能够轻松完成工作,那就值得一试...
我发现了这个帖子,被其中使用Windows内置工具模拟wc的创新解决方案所吸引。这激发了我对字符计数的需求,以便我可以在与Web表单字段的最大字符警告作斗争时获胜。
如果您想要得到字节计数的wc -c,您可以使用Windows中未列在HELP命令中的DOS实用程序DEBUG。字符计数应等于字节计数减去换行符的数量乘以一个换行符的大小,Unix为一个换行符('\n'),或两个字符,回车+换行符('\cr'和'\lf'或'\0Dh''0Ah'用于DOS纯文本文件)。
Char Count = Byte Count - (Line Count * sizeof("\n"))
要做到这一点,请打开一个命令行窗口(开始->运行->打开:“cmd”),在纯文本文件上运行debug并检查包含加载文件长度的CX寄存器:
Debug [pathname] -rcx CX [filelength in hex] : -q
然后在文件上运行find:
找到 /v /c "notlikelystring" ---------- [文件路径]: [行数]