Criando um arquivo .txt completo e alfabeticamente ordenado do histórico bash

6

Eu quero ter uma lista completa e ordenada do meu histórico bash. Mas existem alguns problemas:

  1. Ao fazer history , a lista nunca mostra a lista completa e apenas 1000 comandos são mostrados.
  2. No meu diretório $ HOME , existe um arquivo chamado .bash_history que mostra 2000 resultados.
  3. 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?

    
por Codito ergo sum 03.06.2018 / 12:26

2 respostas

7

Que tal:

cat ~/.bash_history | sort > Sorted_history.txt

para ter um histórico bash ilimitado, dê uma olhada neste controle de qualidade:

link

    
por Bruni 03.06.2018 / 12:31
7

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.

    
por shalomb 03.06.2018 / 13:50