history | awk '{print $2}' | awk 'BEGIN {FS="|"}{print $1}' | sort | uniq -c | sort -nr | head
Команда history | awk '{print $2}' | awk 'begin {fs="|"}{print $1}' | sort | uniq -c | sort -nr | head отображает 10 самых популярных команд для терминала.
— history выводит список выполненных вами команд в терминале.
— awk '{print $2}' извлекает только вторую колонку (т.е. выполняемую команду) из вывода команды history.
— awk 'begin {fs="|"}{print $1}' извлекает содержимое первой колонки, разделенной символом «|». В этой команде «$1» указывает на первую колонку.
— sort сортирует команды в алфавитном порядке (по умолчанию).
— uniq -c подсчитывает количество повторяющихся команд и отображает их с числом повторений.
— sort -nr сортирует команды по убыванию частоты их использования.
— head выводит только первые 10 команд из полученного списка.
Альтернативой может быть использование утилиты grep вместо awk, чтобы фильтровать вывод по определенным шаблонам или строкам.
