history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head > /tmp/cmds | gnuplot -persist <(echo 'plot "/tmp/cmds" using 1:xticlabels(2) with boxes')
Команда извлекает список самых часто используемых команд из истории командного интерпретатора. Она использует команду history
для получения истории команд, затем передает вывод команды в awk
для подсчета количества использования каждой команды. Результаты сортируются в порядке убывания и ограничиваются первыми несколькими командами с помощью команды head
. Далее результаты сохраняются в файле /tmp/cmds
. Наконец, команда использует gnuplot
для визуализации результатов с помощью диаграммы с отображением количества использования каждой команды.
Альтернативный подход — использовать команду history | awk '{print $2}' | sort | uniq -c | sort -nr
. Она подсчитывает количество использования каждой команды, но не создает диаграмму.