> ls | get name
━━━━┯━━━━━━━━━━━━━━━━━━━━
# │ <value>
────┼────────────────────
0 │ target
1 │ CODE_OF_CONDUCT.md
2 │ .cargo
3 │ src
4 │ features.toml
5 │ rustfmt.toml
```
```shell
> ls | get name | str --substring "0,3"
━━━━┯━━━━━━━━━
# │ <value>
────┼─────────
0 │ tar
1 │ COD
2 │ .ca
3 │ src
4 │ fea
5 │ rus
```
## Recycling (jdvr)
Ever wish you could `rm` things, but not forever? You can now tell `rm` to send items to your platform's recycle bin rather than deleting them forever. As with our other commands, this works across all the platforms that Nu supports.
```shell
> rm myfile.txt --trash
```
## Parameter descriptions (sophiajt)
We're also continuing to improve the built-in help system. New in this release are descriptions for the flags and parameters that the command uses. For example, here's a look at what the help for `rm` now looks like:
```shell
> help rm
Remove a file
Usage:
> rm <path> {flags}
parameters:
<path> the file path to remove
flags:
--trash: use the recycle bin on the platform instead of permanently deleting
--recursive: delete subdirectories recursively
```
# New commands
In addition to the new `append` and `prepend` we mentioned earlier, we've added a few new commands to Nu.
## Average (notryanb)
Growing our set of mathematics functions for working with numbers, we now have an `average` command which will take the average of values given to it.
```shell
> ls | get size | average
```
## Read (sophiajt)
We've also introduced a new command to load in strings as tables. This new `read` command will take a pattern that describes the columns, their names, and where they are in each row of the string.
```shell
> open .editorconfig
root = true
[*]
indent_style = space
indent_size = 4
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = false
end_of_line = lf
```
```shell
> open .editorconfig | read "{variable} = {value}"
━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━
# │ variable │ value
───┼──────────────────────────┼───────
0 │ root │ true
1 │ indent_style │ space
2 │ indent_size │ 4
3 │ charset │ utf-8
4 │ trim_trailing_whitespace │ true
5 │ insert_final_newline │ false
6 │ end_of_line │ lf
```
# Bugfixes (sophiajt, JesterOrNot, thegedge, andrasio, wycats, notryanb, Detegr, t-hart)
As always, we've had lots of bugfixes. A _huge_ "thank you!" to folks who reported issues, fixed issues, and just generally shared their experience with the shell. It's much appreciated and helps to continue making Nu that much better.
# Survey
If you haven't already taken it, we'd love to hear your feedback in a quick (roughly 3 question) [survey](https://t.co/nujSjnI0dr?amp=1).
# Looking forward
There are a bunch of areas we're currently working on to make Nu more stable and feature complete. Until this work is finished, please consider Nu to be somewhere in the _pre-alpha_ to _alpha_ quality level.
That said, we're excited to merge this work and continue to take steps towards a more full-featured shell. Soon to be coming will be Nu working on stable Rust(!!), some improvements in the Nu internal engine which will make it possible to have better streaming and cleaner commands, and features like aliases.