Как получить список самых часто используемых команд

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. Она подсчитывает количество использования каждой команды, но не создает диаграмму.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *