如何在 PowerShell 中仅 return 来自 Measure-Object 的整数?

How do I return only the integer from Measure-Object in PowerShell?

我想要运行一段代码来计算一个文本文件中有多少个字符并将其另存为另一个文本文件,但我只需要输出一个数字。

这是我在 PowerShell 中 运行 的代码:

Get-Content [File location] | Measure-Object -Character | Out-File -FilePath [Output Location]

它会像这样保存输出:

Lines Words Characters Property
----- ----- ---------- --------
                     1         

有没有办法只保存号码?

基本 powershell:

(Get-Content file | Measure-Object -Character).characters

Get-Content file | Measure-Object -Character | select -expand characters

相关:How to get an object's property's value by property name?

PowerShell 中任何东西都是一个对象,它也适用于 Measure-Object 的结果。要仅获取 属性 的值,请使用 Select-Object -ExpandProperty <PropertyName> 获取所需的属性值;

PS> Get-ChildItem | Measure-Object | Select-Object -ExpandProperty Count
PS> 3

在你的例子中:

PS> Get-Content [File location] | 
    Measure-Object | 
    Select-Object -ExpandProperty Count | 
    Out-File -FilePath [Output Location]