2

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

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

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

它保存这样的输出:

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

有什么办法可以只保存号码吗?

4

2 回答 2

2

基本的PowerShell:

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

或者

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

相关: 如何通过属性名称获取对象的属性值?

于 2019-08-04T14:54:20.497 回答
0

任何东西都是 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]
于 2019-08-04T15:11:55.283 回答