Как вернуть только целое число из 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]