Spec-Zone.ru › Nushell

group-by для фильтров

Разделяет список или таблицу на группы и возвращает запись, содержащую эти группы.

Подпись

> group-by {flags} (grouper)

Параметры

  • grouper: путь к столбцу для группировки

Типы входных/выходных данных:

Вход Выход
список<любой> запись

Примеры

Группировка элементов по значениям столбца "тип"

>ls|group-bytype

Группировка элементов по значениям столбца "foo", игнорируя записи без столбца "foo"

>opencool.json|group-byfoo?

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

> [foo.txtbar.csvbaz.txt] |group-by { path parse|getextension }
╭─────┬─────────────────╮
││╭───┬─────────╮│
│txt││0│foo.txt││
│││1│baz.txt││
││╰───┴─────────╯│
││╭───┬─────────╮│
│csv││0│bar.csv││
││╰───┴─────────╯│
╰─────┴─────────────────╯

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

> ['1''3''1''3''2''1''1'] |group-by
╭───┬───────────╮
││╭───┬───╮│
│1││0│1││
│││1│1││
│││2│1││
│││3│1││
││╰───┴───╯│
││╭───┬───╮│
│3││0│3││
│││1│3││
││╰───┴───╯│
││╭───┬───╮│
│2││0│2││
││╰───┴───╯│
╰───┴───────────╯

Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/group-by.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API