last

For filters.

Return only the last several rows of the input. Counterpart of `first`. Opposite of `drop`. For binary input, rows can also be specified as a filesize.

Command Type

built-in

Signature

> last {flags} (rows)

Flags

  • --strict, -s: Throw an error if input is empty.

Parameters

  • rows: Starting from the back, the number of rows to return.

Input/output types:

input output
list<any> any
binary binary
range any

Examples

Return the last 2 items of a list/table.

> [1,2,3] | last 2
╭───┬───╮
│ 0 │ 2 │
│ 1 │ 3 │
╰───┴───╯

Return the last item of a list/table.

> [1,2,3] | last
3

Return the last 2 bytes of a binary value.

> 0x[01 23 45] | last 2
Length: 2 (0x2) bytes | null_char printable whitespace ascii_other non_ascii
00000000:   23 45                                                #E

Return the last item of a range.

> 1..3 | last
3

Return the last 2 bytes of a binary value, using a filesize argument.

> 0x[01 23 45] | last 2b
Length: 2 (0x2) bytes | null_char printable whitespace ascii_other non_ascii
00000000:   23 45                                                #E

Ported from nushell/nushell.github.io. Copyright (c) 2021 Nushell Project. MIT License.