在 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 中文本文件的字符数、单词数和行数。
相关文章
在 PowerShell 中管理服务
发布时间:2024/02/08 浏览次数:116 分类:编程语言
-
本文将讨论 PowerShell 服务 cmdlet、如何使用它们,并开发我们的脚本以在本地或远程管理多台计算机上的服务。
使用 PowerShell 获取 Windows 服务的启动类型
发布时间:2024/02/08 浏览次数:127 分类:编程语言
-
本教程将教你使用 PowerShell 获取启动类型的 Windows 服务。
PowerShell 中的属性 Property 与 ExpandProperty
发布时间:2024/02/08 浏览次数:198 分类:编程语言
-
本文将讨论什么是属性并将它们与扩展属性区分开来。Windows PowerShell 主要集中在显示和生成对象。这些对象由称为属性的特定细节支持。
PowerShell 中的 ExecutionPolicy Bypass 和 Unrestricted
发布时间:2024/02/08 浏览次数:137 分类:编程语言
-
提供了 PowerShell 执行策略作为安全措施。Bypass 和 Unrestricted 是两个重要的策略,可用于跳过几乎所有的安全检查并运行任何脚本。
在 PowerShell 中将字符串转换为日期时间
发布时间:2024/02/08 浏览次数:89 分类:编程语言
-
本教程将教你在 PowerShell 中将字符串转换为 DateTime。String 和 DateTime 是 PowerShell 中的两种不同的数据类型。
在 PowerShell 中提取子字符串
发布时间:2024/02/07 浏览次数:162 分类:编程语言
-
本文将讨论如何使用 PowerShell 的字符串库有效地提取字符串中的子字符串。作为 Windows 管理员的一个典型场景是找出一种方法来在称为子字符串的字符串中查找特定的文本片段
在 PowerShell 中连接字符串
发布时间:2024/02/07 浏览次数:175 分类:编程语言
-
本文将展示我们可以在 PowerShell 中使用的所有可能的方法来连接字符串和变量。PowerShell 使用不同的运算符和函数来实现字符串连接。