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, чтобы фильтровать вывод по определенным шаблонам или строкам.

Ответить

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