23 setembro 2006

Comandos mais usados

Queres saber quais os comandos que mais usas na tua consola? Abre a tua consola preferida e digita:

$history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r

O meu resultado:













Categorias:

4 comentários:

Já tinha visto no lifehacker por acaso, muito util :P

se no fim do comando se puser um -n em vez do -r a saída fica ordenada pelo nº de ocorrências dos comandos

Anónimo disse...
06 maio, 2007 13:53
 

history | cut -f4 -d" " | sort | uniq -c | sort -nr

Mais curto, mais facil, mais compreensivel...

-- MV

Anónimo disse...
06 maio, 2007 21:09
 

Utilizando o sort do GNU coreutils realmente é necessário usar a opção -nr e não apenas -r. O screenshot mostra exatamente a necessidade disso. Pelo menos se desejas ter os comandos mais utilizados no topo da lista que é o motivo para se usar aquele último sort.

Quanto a versão mais curta eu imagino que deva funcionar em algum sistema. No meu não, mas tenho certeza que é questão só de selecionar o campo apropriado com a opção -f do comando cut. De qualquer maneira, nosso amigo não percebeu que dessa forma ficam de fora os comandos invocados por meio de um pipe e é esse o motivo de se ter utilizado o awk. Tomando a tua solução como exemplo, diga quantos comandos dessa linha de histórico vão aparecer na tua lista?

history | cut -f4 -d" " | sort | uniq -c | sort -nr