Spec-Zone.ru › Nushell

update для фильтров

Обновить существующий столбец новым значением.

Подпись

> update {flags} (field) (replacement value)

Параметры

  • field: имя столбца для обновления
  • replacement value: новое значение для ячейки(ей) или замыкание для создания значения

Типы входных/выходных данных:

Вход Выход
список<любой> список<любой>
запись запись
таблица таблица

Примеры

Обновление значения столбца

> {'name':'nu', 'stars':5} |updatename'Nushell'
╭───────┬─────────╮
│name│Nushell│
│stars│5│
╰───────┴─────────╯

Использование в виде замыкания для более сложной логики обновления

> [[countfruit]; [1'apple']] |enumerate|updateitem.count {|e| ($e.item.fruit|str length) +$e.index } |getitem
╭───┬───────┬───────╮
│# │ count │ fruit │
├───┼───────┼───────┤
│0│5│apple│
╰───┴───────┴───────╯

Изменение каждого значения в столбце 'authors' на строку вместо списка

> [[project, authors]; ['nu', ['Andrés', 'JT', 'Yehuda']]] |updateauthors {|row| $row.authors|str join','}
╭───┬─────────┬──────────────────╮
│# │ project │     authors      │
├───┼─────────┼──────────────────┤
│0│nu│Andrés,JT,Yehuda│
╰───┴─────────┴──────────────────╯

Вы также можете использовать простое команда для обновления 'authors' на строку

> [[project, authors]; ['nu', ['Andrés', 'JT', 'Yehuda']]] |updateauthors {|| str join','}
╭───┬─────────┬──────────────────╮
│# │ project │     authors      │
├───┼─────────┼──────────────────┤
│0│nu│Andrés,JT,Yehuda│
╰───┴─────────┴──────────────────╯

Подкоманды:

Имя Тип Использование
update cells Встроенная Обновить ячейки таблицы.

Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/update.html

Spec-Zone.ru

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