迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

在 PowerShell 中计算字符数、字数和行数

作者:迹忆客 最近更新:2024/02/08 浏览次数:

在处理文本文件时,你可能需要知道文件中的字符数、单词数和行数。你可以找到许多工具和网站来计算字符、单词和行数。

但是如果你想使用命令行,PowerShell 是一个很棒的工具。Measure-Object cmdlet 计算 PowerShell 中对象的属性值。

它显示字符串对象(如文本文件)中字符、单词和行的数值。本教程教授如何使用 PowerShell 计算文本文件中的字符数、单词数和行数。


在 PowerShell 中使用 Measure-ObjectCmdlet 来计算字符数

Measure-Object cmdlet 根据命令中使用的参数进行计算。例如,只有在命令中指定了参数时,它才会测量字符串对象的属性值,例如字符、单词和行。

-Character 参数告诉 Measure-Object 计算输入对象中的字符数。

以下命令计算目录 C:\Newtest.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:\Newtest.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 中文本文件的字符数、单词数和行数。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 PowerShell 中管理服务

发布时间:2024/02/08 浏览次数:116 分类:编程语言

本文将讨论 PowerShell 服务 cmdlet、如何使用它们,并开发我们的脚本以在本地或远程管理多台计算机上的服务。

在 PowerShell 中提取子字符串

发布时间:2024/02/07 浏览次数:162 分类:编程语言

本文将讨论如何使用 PowerShell 的字符串库有效地提取字符串中的子字符串。作为 Windows 管理员的一个典型场景是找出一种方法来在称为子字符串的字符串中查找特定的文本片段

在 PowerShell 中连接字符串

发布时间:2024/02/07 浏览次数:175 分类:编程语言

本文将展示我们可以在 PowerShell 中使用的所有可能的方法来连接字符串和变量。PowerShell 使用不同的运算符和函数来实现字符串连接。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便