select
for filters> select {flags} ...rest
--ignore-errors, -i
: ignore missing data (make all cell path members optional)...rest
: the columns to select from the tableinput | output |
---|---|
list<any> | any |
record | record |
table | table |
Select a column in a table
> [{a:ab:b}] |selecta
╭───┬───╮
│# │ a │
├───┼───┤
│0│a│
╰───┴───╯
Select a field in a record
> {a:ab:b} |selecta
╭───┬───╮
│a│a│
╰───┴───╯
Select just the name
column
>ls|selectname
Select the first four rows (this is the same as first 4
)
>ls|select0123
Select columns by a provided list of columns
>letcols= [nametype];[[nametypesize]; [Cargo.tomltoml1kb] [Cargo.locktoml2kb]] |select$cols
Select rows by a provided list of rows
>letrows= [02];[[nametypesize]; [Cargo.tomltoml1kb] [Cargo.locktoml2kb] [file.jsonjson3kb]] |select$rows
This differs from get
in that, rather than accessing the given value in the data structure, it removes all non-selected values from the structure. Hence, using select
on a table will produce a table, a list will produce a list, and a record will produce a record.
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/select.html