PowerShell:计算多个文件中的行数
您可以使用以下语法使用 PowerShell 来计算多个文件中的总行数:
(Get-ChildItem -path $my_folder -Recurse -File | Get-Content | Measure-Object -line).Lines
此特定示例将计算 $my_folder 中路径指定的文件夹中所有文件的总行数。
以下示例展示了如何在实践中使用此语法。
示例:如何使用 PowerShell 计算多个文件中的行数
假设我们有一个位于以下路径的文件夹:
c:\users\bobbi\data1我们可以使用以下语法来查看该文件夹中的所有文件:
$my_folder = "c:\users\bobbi\data1"
Dir $my_folder
以下屏幕截图显示了如何在实践中使用此语法:
我们可以看到该文件夹中有三个文本文件。
要计算这些文件之一(例如 teams.txt)中的行数,我们可以使用以下语法:
(Get-Content "c:\users\bobbi\data1\teams.txt").Length我们可以使用类似的语法来获取每个文件中的总行数:
从输出中我们可以看到:
- teams.txt 共有 10 行
- players.txt 共有 12 行
- conferences.txt 共有 6 行
如果我们想获取此文件夹中所有文件的总行数,我们可以使用以下语法:
(Get-ChildItem -path $my_folder -Recurse -File | Get-Content | Measure-Object -line).Lines以下屏幕截图显示了如何在实践中使用此语法:
我们可以看到该文件夹中的所有文件总共有 28 行。
我们可以通过添加每个单独文件中的总行数来确认这是正确的:
- 总行数:10 + 12 + 6=28
这与输出中显示的数字匹配。


