compact для фильтров
Создаёт таблицу без пустых строк.
Сигнатура
> compact {flags} ...rest
Флаги
-
--empty, -e: Также удаляет пустые элементы, такие как "", {} и [].
Параметры
-
...rest: Столбцы таблицы, которые нужно очистить.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| record | record |
| list<any> | list<any> |
Примеры
Отфильтровать все записи, в которых значение 'Hello' равно null
> [["Hello" "World"]; [null 3]] | compact Hello ╭────────────╮ │ empty list │ ╰────────────╯
Отфильтровать все записи, в которых значение 'World' равно null
> [["Hello" "World"]; [null 3]] | compact World ╭───┬───────┬───────╮ │ # │ Hello │ World │ ├───┼───────┼───────┤ │ 0 │ │ 3 │ ╰───┴───────┴───────╯
Удалить из списка все элементы со значением null
> [1, null, 2] | compact ╭───┬───╮ │ 0 │ 1 │ │ 1 │ 2 │ ╰───┴───╯
Удалить из списка все элементы со значением null и пустые элементы
> [1, null, 2, "", 3, [], 4, {}, 5] | compact --empty
╭───┬───╮
│ 0 │ 1 │
│ 1 │ 2 │
│ 2 │ 3 │
│ 3 │ 4 │
│ 4 │ 5 │
╰───┴───╯Удалить из записи все элементы со значением null
> {a: 1, b: null, c: 3} | compact
╭───┬───╮
│ a │ 1 │
│ c │ 3 │
╰───┴───╯Примечания
Также можно использовать для удаления null или пустых значений из списков и записей.
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/compact.html