filter
for filters> filter {flags} (closure)
closure
: Predicate closureinput | output |
---|---|
list<any> | list<any> |
range | list<any> |
table | table |
Filter items of a list according to a condition
> [12] |filter {|x| $x>1}
╭───┬───╮
│0│2│
╰───┴───╯
Filter rows of a table according to a condition
> [{a:1} {a:2}] |filter {|x| $x.a>1}
╭───┬───╮
│# │ a │
├───┼───┤
│0│2│
╰───┴───╯
Filter rows of a table according to a stored condition
>letcond= {|x| $x.a>1}; [{a:1} {a:2}] |filter$cond
╭───┬───╮
│# │ a │
├───┼───┤
│0│2│
╰───┴───╯
Filter items of a range according to a condition
>9..13|filter {|el| $elmod2!=0}
╭───┬────╮
│0│9│
│1│11│
│2│13│
╰───┴────╯
List all numbers above 3, using an existing closure condition
>leta= {$in>3}; [1, 2, 5, 6] |filter$a
This command works similar to 'where' but allows reading the predicate closure from a variable. On the other hand, the "row condition" syntax is not supported.
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/filter.html