Você pode usar algo como
history | grep -A 135 -w 321
Começa com a linha 321 e mostra as próximas 135 linhas, então mostrará as linhas 321 a 456.
Toda vez que eu preciso disso eu google como 10 minutos. Não sei como expressar isso melhor para que o Google o encontre imediatamente, mas preciso recuperar o histórico bash entre determinadas linhas, como:
$ history --start 321 --end 456
#to retrieve history from 321 and to 456
Use a cabeça e a cauda.
history | head -n 456 | tail -n 136
O qual receberá o primeiro 456 (até o fim que você quiser) e então você obterá o último 136 (que computa como 456 - 136 = 320, mas buscará do 321º registro do histórico).
Tags command-line bash history linux