Como navegar no histórico bash entre certos números de linha

1

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
    
por duru 25.07.2016 / 22:31

2 respostas

3

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.

    
por 07.08.2017 / 15:22
1

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).

    
por 25.07.2016 / 23:03