Skip to main content

head, tail & reverse

Once the set is ordered, these trim and flip it. They're simple, and you reach for them constantly to produce a final "top N" or to invert order.

head — the first N rows

... | head 20 ← keep the first 20 results

Paired with sort, this is the canonical "top N":

... | stats count by host | sort -count | head 10 ← the 10 busiest hosts

tail — the last N rows

tail returns the last N results, in reverse order:

... | tail 20 ← the last 20 results, reversed

reverse — flip the whole set

reverse reverses the order of the entire result set without limiting it:

... | reverse

How they relate

CommandKeepsOrder of output
head Nfirst N rowsunchanged
tail Nlast N rowsreversed
reverseall rowsreversed
head/tail show up in two stages

You'll also see head/tail in the filter stage, where they cap rows early to sample data cheaply. Same commands — here in the format stage the intent is different: you're choosing the final rows to present after everything is computed and sorted.

Next: table, fields & rename — choose and label the columns.