Classificando o histórico
Este comando funciona como sort|uniq
, mas mantém as linhas no lugar
nl|sort -k 2|uniq -f 1|sort -n|cut -f 2
Basicamente, pré-anexa a cada linha seu número. Depois de sort|uniq
-ing, todas as linhas são ordenadas de acordo com a ordem original (usando o campo de número de linha) e o campo de número de linha é removido das linhas.
Esta solução tem a falha que é indefinida, que representa uma classe de linhas iguais na saída e, portanto, sua posição na saída final é indefinida. No entanto, se o representante mais recente for escolhido, você poderá sort
da entrada por uma segunda chave:
nl|sort -k2 -k 1,1nr|uniq -f1|sort -n|cut -f2
Gerenciando .bash_history
Para reler e escrever o histórico, você pode usar history -a
e history -w
, respectivamente.