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