flatten для фильтров
Развернуть таблицу, извлекая вложенные значения.
Сигнатура
> flatten {flags} ...rest
Флаги
-
--all, -a: Развернуть внутреннюю таблицу на один уровень.
Параметры
-
...rest: При необходимости развернуть данные по столбцам.
Типы входных и выходных данных:
| вход | выход |
|---|---|
| list<any> | list<any> |
| record | table |
Примеры
развернуть таблицу.
> [[N, u, s, h, e, l, l]] | flatten ╭───┬───╮ │ 0 │ N │ │ 1 │ u │ │ 2 │ s │ │ 3 │ h │ │ 4 │ e │ │ 5 │ l │ │ 6 │ l │ ╰───┴───╯
развернуть таблицу и получить первый элемент.
> [[N, u, s, h, e, l, l]] | flatten | first
развернуть столбец, содержащий вложенную таблицу.
> [[origin, people]; [Ecuador, ([[name, meal]; ['Andres', 'arepa']])]] | flatten --all | get meal
ограничить разворачивание, передав имена столбцов.
> [[origin, crate, versions]; [World, ([[name]; ['nu-cli']]), ['0.21', '0.22']]] | flatten versions --all | last | get versions
Развернуть внутреннюю таблицу.
> { a: b, d: [ 1 2 3 4 ], e: [ 4 3 ] } | flatten d --all
╭───┬───┬───┬───────────╮
│ # │ a │ d │ e │
├───┼───┼───┼───────────┤
│ 0 │ b │ 1 │ ╭───┬───╮ │
│ │ │ │ │ 0 │ 4 │ │
│ │ │ │ │ 1 │ 3 │ │
│ │ │ │ ╰───┴───╯ │
│ 1 │ b │ 2 │ ╭───┬───╮ │
│ │ │ │ │ 0 │ 4 │ │
│ │ │ │ │ 1 │ 3 │ │
│ │ │ │ ╰───┴───╯ │
│ 2 │ b │ 3 │ ╭───┬───╮ │
│ │ │ │ │ 0 │ 4 │ │
│ │ │ │ │ 1 │ 3 │ │
│ │ │ │ ╰───┴───╯ │
│ 3 │ b │ 4 │ ╭───┬───╮ │
│ │ │ │ │ 0 │ 4 │ │
│ │ │ │ │ 1 │ 3 │ │
│ │ │ │ ╰───┴───╯ │
╰───┴───┴───┴───────────╯
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/flatten.html