select для фильтров
Выбрать только эти столбцы или строки из входных данных. Противоположность `reject`.
Подпись
> select {flags} ...rest
Флаги
-
--ignore-errors, -i: игнорировать отсутствующие данные (сделать все члены пути ячейки необязательными)
Параметры
-
...rest: столбцы для выбора из таблицы
Типы входных/выходных данных:
| Вход | Выход |
|---|---|
| list<any> | any |
| record | record |
| table | table |
Примеры
Выбрать столбец в таблице
> [{a:ab:b}] |selecta
╭───┬───╮
│# │ a │
├───┼───┤
│0│a│
╰───┴───╯
Выбрать поле в записи
> {a:ab:b} |selecta
╭───┬───╮
│a│a│
╰───┴───╯
Выбрать только столбец name
>ls|selectname
Выбрать первые четыре строки (это то же самое, что и first 4)
>ls|select0123
Выбрать столбцы из предоставленного списка столбцов
>letcols= [nametype];[[nametypesize]; [Cargo.tomltoml1kb] [Cargo.locktoml2kb]] |select$cols
Выбрать строки из предоставленного списка строк
>letrows= [02];[[nametypesize]; [Cargo.tomltoml1kb] [Cargo.locktoml2kb] [file.jsonjson3kb]] |select$rows
Примечания
Это отличается от get тем, что вместо доступа к заданному значению в структуре данных оно удаляет все невыбранные значения из структуры. Следовательно, использование select для таблицы приведет к таблице, для списка — к списку, а для записи — к записи.
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/select.html