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