Que tal:
cat ~/.bash_history | sort > Sorted_history.txt
para ter um histórico bash ilimitado, dê uma olhada neste controle de qualidade:
Eu quero ter uma lista completa e ordenada do meu histórico bash. Mas existem alguns problemas:
history
, a lista nunca mostra a lista completa e apenas 1000 comandos são mostrados. Quando eu quero fazer um arquivo .txt classificado fora do meu histórico, eu faço:
history | sort > History.txt
Mas, por causa dos números, os comandos não são classificados em ordem alfabética e são classificados por números.
Existe alguma maneira de fazer o que eu quero?
sort
pode classificar a entrada pelo campo especificado pelo usuário para -k
, portanto, estritamente falando, algo como isto seria o que você está procurando.
history | sort -k2 > History.txt # or -K3 if you have $HISTTIMEFORMAT, etc set
Além disso, há sempre uma diferença entre o que está disponível na saída do comando history
versus o que está registrado em ~/.bash_history
, pois o último não é atualizado após cada comando (geralmente é atualizado apenas no logout), usando history | sort ..
é melhor em dar a você uma visão atual.