default для фильтров
Задаёт значение по умолчанию, если столбец строки отсутствует или содержит null.
Сигнатура
> default {flags} (default value) ...rest
Флаги
-
--empty, -e: Также заменяет пустые элементы, например "", {} и [].
Параметры
-
default value: Значение, используемое по умолчанию. -
...rest: Имя столбца.
Типы входных и выходных данных:
| вход | выход |
|---|---|
| any | any |
Примеры
Задать значение по умолчанию для столбца 'target' во всех записях файлов
> ls -la | default 'nothing' target
Получить значение окружения MY_ENV и, если оно отсутствует, использовать значение по умолчанию 'abc'
> $env | get --optional MY_ENV | default 'abc' abc
Заменить значение null в списке
> [1, 2, null, 4] | each { default 3 }
╭───┬───╮
│ 0 │ 1 │
│ 1 │ 2 │
│ 2 │ 3 │
│ 3 │ 4 │
╰───┴───╯Заменить отсутствующее значение в столбце "a" списка
> [{a:1 b:2} {b:1}] | default 'N/A' a
╭───┬─────┬───╮
│ # │ a │ b │
├───┼─────┼───┤
│ 0 │ 1 │ 2 │
│ 1 │ N/A │ 1 │
╰───┴─────┴───╯Заменить пустую строку в столбце "a" списка
> [{a:1 b:2} {a:'' b:1}] | default -e 'N/A' a
╭───┬─────┬───╮
│ # │ a │ b │
├───┼─────┼───┤
│ 0 │ 1 │ 2 │
│ 1 │ N/A │ 1 │
╰───┴─────┴───╯Сгенерировать значение по умолчанию с помощью замыкания
> null | default { 1 + 2 }
3Заполнить отсутствующие значения столбца на основе других столбцов
> [{a:1 b:2} {b:1}] | upsert a {|rc| default { $rc.b + 1 } }
╭───┬───┬───╮
│ # │ a │ b │
├───┼───┼───┤
│ 0 │ 1 │ 2 │
│ 1 │ 2 │ 1 │
╰───┴───┴───╯
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/default.html