当前位置:  开发笔记 > 编程语言 > 正文

使用PowerShell查找项目中的行数

如何解决《使用PowerShell查找项目中的行数》经验,为你挑选了5个好方法。

我正试图找到一种方法来计算我所拥有的项目的所有源文件中的总行数.我已经尝试过管道dir -r -name输入measure-object -line,但这只计算了我拥有的文件数量.

有没有人有脚本来做这个?



1> Alex..:
Get-ChildItem -Filter "*.cs" -Recurse | Get-Content | Measure-Object -line



2> Dan Monego..:

感谢所有回答的人.我最终实现这个的方式是

dir . -filter "*.cs" -Recurse -name | foreach{(GC $_).Count} | measure-object -sum


我打算说,"复制粘贴是你的朋友",但如果我现在这样说,我会像个傻瓜:)

3> aphoria..:
Get-ChildItem . -Include *.txt -Recurse | foreach {(Get-Content $_).Count}

使用别名缩小了一点:

GCI . -Include *.txt -Recurse | foreach{(GC $_).Count}

会给出与此类似的结果:

Lines Words               Characters              Property
----- -----               ----------              --------
   21
   40
   29
   15
  294
   13
   13
  107

编辑:修改后通过子文件夹进行递归.

编辑2:删除了Measure-Object的使用.



4> Shay Levy..:

dir**.txt -recurse | 选择Fullname,@ {name ="LineCount"; expression = {@(get-content $ _.fullname).count}}



5> 小智..:

我刚刚到期,发现此命令确实确实递归地测量了所有c#文件:

Get-ChildItem -Filter *.cs -Recurse | Get-Content | Measure-Object -Word -Line -Character

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有