Spec-Zone.ru › Nushell

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

Spec-Zone.ru

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