![Windows 中“wc -l”的对应内容是什么?](https://linux22.com/image/1462320/Windows%20%E4%B8%AD%E2%80%9Cwc%20-l%E2%80%9D%E7%9A%84%E5%AF%B9%E5%BA%94%E5%86%85%E5%AE%B9%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
Windows 中与 Linux/Unix 命令对应的命令是什么wc -l
?
基本上,如何计算 Windows 命令行上某个命令输出的行数?
答案1
Linux/Unix 的“行数统计”命令wc -l
有一个 Windows 等效命令find /c /v ""
。
这是如何运作的?
该命令的一个特殊之处是
find
,空字符串被视为永不匹配。
因此,倒置 ( /v
) 计数 ( /c
) 可以有效地计算所有行数;因此,就是行数。
示例用法
要计算 Subversion 工作副本中已修改文件的数量:
svn status -q | find /c /v ""
如果计数不是0
,则可以使用这样的命令将构建标记为“脏”,即工作副本中存在未提交的更改。
要获取所有 Java 文件的行数:
(for /r %f in (*.java) do @type "%f") | find /c /v ""
如果需要,还可以将该命令find /c /v ""
添加到批处理文件中。请记住在批处理文件中复制%
字符 ( %%f
)。
电源外壳
一个可行的 PowerShell 等效方法是Measure-Object -line
— — 但需要一些额外的格式,例如,为简单起见,目录列表:
(ls | Measure-Object -line).Lines
答案2
在 PowerShell 中,要获取所有 java 文件的行数:
type *.java | Measure-Object -line
答案3
使用“计数”:
(Get-AppXPackage|?{!$_.InstallLocation}).Count
(ls).Count
答案4
查找字符串/n/r。
这是一个有限的正则表达式,所以 /n 显示匹配的行号,而“。”匹配任何字符。