update cells для фильтров
Обновить ячейки таблицы.
Сигнатура
> update cells {flags} (closure)
Флаги
-
--columns, -c {list<any>}: Список столбцов для обновления.
Параметры
-
closure: Замыкание, которое выполняет обновление для каждой ячейки.
Типы входных и выходных данных:
| вход | выход |
|---|---|
| таблица | таблица |
| запись | запись |
Примеры
Заменить нулевые значения ячеек пустыми строками.
> [
["2021-04-16", "2021-06-10", "2021-09-18", "2021-10-15", "2021-11-16", "2021-11-17", "2021-11-18"];
[ 37, 0, 0, 0, 37, 0, 0]
] | update cells { |value|
if $value == 0 {
""
} else {
$value
}
}
╭─────┬──────────────┬──────────────┬──────────────┬──────────────┬──────────────┬─────────────┬─────────────╮
│ # │ 2021-04-16 │ 2021-06-10 │ 2021-09-18 │ 2021-10-15 │ 2021-11-16 │ 2021-11-17 │ 2021-11-18 │
├─────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼─────────────┼─────────────┤
│ 0 │ 37 │ │ │ │ 37 │ │ │
╰─────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┴─────────────┴─────────────╯
Заменить нулевые значения ячеек пустыми строками в двух последних столбцах.
> [
["2021-04-16", "2021-06-10", "2021-09-18", "2021-10-15", "2021-11-16", "2021-11-17", "2021-11-18"];
[ 37, 0, 0, 0, 37, 0, 0]
] | update cells -c ["2021-11-18", "2021-11-17"] { |value|
if $value == 0 {
""
} else {
$value
}
}
╭─────┬──────────────┬──────────────┬──────────────┬──────────────┬──────────────┬─────────────┬─────────────╮
│ # │ 2021-04-16 │ 2021-06-10 │ 2021-09-18 │ 2021-10-15 │ 2021-11-16 │ 2021-11-17 │ 2021-11-18 │
├─────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼─────────────┼─────────────┤
│ 0 │ 37 │ 0 │ 0 │ 0 │ 37 │ │ │
╰─────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┴─────────────┴─────────────╯
Обновить каждое значение в записи.
> {a: 1, b: 2, c: 3} | update cells { $in + 10 }
╭───┬────╮
│ a │ 11 │
│ b │ 12 │
│ c │ 13 │
╰───┴────╯
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/update_cells.html