Почему столбец в таблице PowerShell исчезает, если я сортирую в обратном порядке? - PullRequest
4 голосов
/ 27 июня 2011

Я хочу создать таблицу имен процессов и общего времени ЦП, отсортированных по общему времени ЦП. Следующие работы, как и ожидалось:

ps | sort -p cpu | select processname,cpu

Но если я переверну направление сортировки следующим образом, столбец времени ЦП исчезнет:

ps | sort -descending -p cpu | select processname,cpu

Почему это?

Кажется, что свойство CPU иногда является двойным, а иногда нулевым. Когда я выполнил первую команду, первый элемент имел нулевой ЦП, и столбец действительно отображается: для второй команды первый элемент имеет ЦПУ с двойным значением, а столбец не отображается.

Когда столбец не отображается, он все еще существует! Используя Format-List, показывает это, например:

ps | sort -descending -p cpu | select processname,cpu | fl

Что происходит?

Ответы [ 2 ]

5 голосов
/ 27 июня 2011

Попробуйте это

ps | sort -descending -p cpu | select processname,cpu | Format-Table -AutoSize
0 голосов
/ 27 июня 2011

Свойства первого объекта в наборе результатов определяют отображаемые столбцы.Любой ответ, который приводит столбец к первому возвращенному результату, будет отображать столбец для всех возвращенных результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...