在 PowerShell 中计算字符数、字数和行数
在处理文本文件时,你可能需要知道文件中的字符数、单词数和行数。你可以找到许多工具和网站来计算字符、单词和行数。
但是如果你想使用命令行,PowerShell 是一个很棒的工具。Measure-Object
cmdlet 计算 PowerShell 中对象的属性值。
它显示字符串对象(如文本文件)中字符、单词和行的数值。本教程教授如何使用 PowerShell 计算文本文件中的字符数、单词数和行数。
在 PowerShell 中使用 Measure-Object
Cmdlet 来计算字符数
Measure-Object
cmdlet 根据命令中使用的参数进行计算。例如,只有在命令中指定了参数时,它才会测量字符串对象的属性值,例如字符、单词和行。
-Character
参数告诉 Measure-Object
计算输入对象中的字符数。
以下命令计算目录 C:\New
中 test.txt
文件中的字符数。
Get-Content C:\New\test.txt | Measure-Object -Character
输出:
Lines Words Characters Property
----- ----- ---------- --------
1065
在上面的示例中,Get-Content
cmdlet 获取 test.txt
文件的内容。然后将其作为输入对象通过管道传送到 Measure-Object
以计算其字符数。
默认情况下,空格被计为字符。你可以使用 -IgnoreWhiteSpace
参数排除字符计数中的空格。
Get-Content C:\New\test.txt | Measure-Object -Character -IgnoreWhiteSpace
输出:
Lines Words Characters Property
----- ----- ---------- --------
894
其他值不显示,因为它们的参数未指定。
在 PowerShell 中使用 Measure-Object
Cmdlet 来计算字数
-Word
参数指示 Measure-Object
计算输入对象中的单词数。
下面的示例计算目录 C:\New
中 test.txt
文件中的单词数。
Get-Content C:\New\test.txt | Measure-Object -Word
输出:
Lines Words Characters Property
----- ----- ---------- --------
173
使用 Measure-Object
Cmdlet 计算 PowerShell 中的行数
-Line
参数指示 Measure-Object
计算输入对象中的行数。
下面的示例计算目录 C:\New
中的 test.txt
文件中的行数。
Get-Content C:\New\test.txt | Measure-Object -Line
输出:
Lines Words Characters Property
----- ----- ---------- --------
7
你可以使用单个命令中的所有参数来计算文件中的字符、单词和行的总数。
Get-Content C:\New\test.txt | Measure-Object -Character -Word -Line
输出:
Lines Words Characters Property
----- ----- ---------- --------
7 173 1065
在 PowerShell 中使用 Measure-Object
Cmdlet 计算目录中所有文件的文本
你还可以计算目录中所有文件的字符数、单词数和行数。以下命令测量 C:\New
目录中所有 .txt
文件的字符、单词和行。
Get-ChildItem C:\New\*.txt | Get-Content | Measure-Object -Character -Word -Line
Get-ChildItem
获取上述命令中 C:\New
目录中的所有 .txt
文件。它的输出通过管道传送到 Get-Content
以获取所有文件的内容,然后将其通过管道传送到 Measure-Object
以计算字符、单词和行数。
输出:
Lines Words Characters Property
----- ----- ---------- --------
303 2379 36046
如果你还想计算子目录中存在的文件数,则必须将 -Recurse
参数与 Get-ChildItem
一起使用。
以下示例显示目录 C:\New
中所有 .txt
文件的字符数、单词数和行数,包括其子目录。
Get-ChildItem C:\New\*.txt -Recurse | Get-Content | Measure-Object -Character -Word -Line
输出:
Lines Words Characters Property
----- ----- ---------- --------
3488 21646 191389
在 PowerShell 中使用 measure
来计算字符数、字数和行数
你还可以使用 measure
命令测量文本文件中的文本,该命令是 Measure-Object
的内置别名。
此命令将打印 C:\New
目录中 process.txt
文件的字符数、单词数和行数。
Get-Content C:\New\process.txt | measure -Character -Word -Line
输出:
Lines Words Characters Property
----- ----- ---------- --------
293 2189 34867
在本文中,你学习了使用 Measure-Object
计算 PowerShell 中文本文件的字符数、单词数和行数。
相关文章
在 Windows PowerShell 中获取命令行参数
发布时间:2024/03/04 浏览次数:358 分类:编程语言
-
本文将解释我们如何使用 PowerShell 的参数函数处理命令行参数,参数如何工作,我们如何使用 PowerShell 参数将值传递给参数,以及定义参数的基本方法是什么。
Windows PowerShell 中的 Base64 编码
发布时间:2024/03/04 浏览次数:332 分类:编程语言
-
本文将展示如何编码和解码 base64 字符串。Windows PowerShell 当前版本没有本机命令,因此我们将向你展示如何执行此操作的替代方法。
在 Windows PowerShell 中写入输出
发布时间:2024/03/04 浏览次数:259 分类:编程语言
-
本文将向你展示如何在 Windows PowerShell 中编写或打印输出。本文还将区分多个 write cmdlet 并解释它们的意义。
在 Windows PowerShell 中设置 PATH 环境变量
发布时间:2024/03/04 浏览次数:350 分类:编程语言
-
本文将展示在 Windows PowerShell 中设置路径环境变量的正确方法。本文还展示了如何在持久性和非持久性方法中设置变量。
在 Windows PowerShell 中打印环境变量
发布时间:2024/03/04 浏览次数:869 分类:编程语言
-
本文将讨论什么是环境变量以及如何使用多个 Windows PowerShell 命令打印它们。
在 PowerShell 中注释代码
发布时间:2024/03/04 浏览次数:363 分类:编程语言
-
本文将展示在 Windows PowerShell 中注释代码的多种方法。本文还介绍了注释代码时的一些最佳实践。
在 PowerShell 中执行 LDAP 查询
发布时间:2024/03/04 浏览次数:304 分类:编程语言
-
本文将深入了解如何使用 Active Directory 过滤器和 LDAP 过滤器。