Как вернуть только целое число из Measure-Object в PowerShell?

Я хотел бы запустить фрагмент кода, который подсчитывает, сколько символов содержится в текстовом файле, и сохранить его как другой текстовый файл, но мне нужно, чтобы вывод был только числом.

Вот код, который я запускаю в PowerShell:

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

и это сохраняет результат как это:

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

Есть ли способ сохранить только номер?

2 ответа

Решение

Базовый PowerShell:

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

или же

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

Связанный: Как получить значение свойства объекта по имени свойства?

Все что угодно - это объект в 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]
Другие вопросы по тегам