gpt4 book ai didi

Powershell脚本计算省略包含特定字符的行的行数

转载 作者:行者123 更新时间:2023-12-04 01:14:22 26 4
gpt4 key购买 nike

我是 powershell 的新手。

在编写脚本以计算 Visual Studio 项目中的总行数方面需要帮助,前提是我忽略(忽略)代码中的注释行。例如:<'> vb.net 中的单引号。无论哪一行被注释,即以 <'> 单引号开头,我都不需要在文件的行数中考虑。

到目前为止,我已经成功编写了根据文件类型(例如 *.vb 等)计算项目行数的脚本。如下图

(dir -include *.cs,*.xaml -recurse | select-string .).Count
  • 我现在需要如何在计数时忽略以单引号开头的行?
  • 你能建议我可以在上面的代码行中加入什么吗??

如有任何帮助,我们将不胜感激!

谢谢,阿希什

最佳答案

尝试

(gc c:\file.vb | ? { !$_.startswith("'") }).count

评论后编辑:

试试这个:

dir c:\myfolder -include *.cs,*.xaml,*.txt -Recurse | % { $count = (gc $_ |  ? { $_ -notmatch '^\s*$|^''|/\*|\*/' }).count; if ($count) {write-host "$_ `tcount: $count"} }

这个计算没有空行,没有以 ' 开头的行,也没有包含/* 或 */的行。

关于Powershell脚本计算省略包含特定字符的行的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com