LINUX.ORG.RU

Как в консоли выбрать наиболее часто встречающее число категорий man

 ,


0

2

Делаю задачу, и нужно найти наиболее часто встречающуюся категорию man. Они там, насколько я понимаю - от 1 до 8. Но как выбрать ту, которая чаще всего встречается?

Делаю просто:

man -k . |awk {'print $2'} |grep '(8)' |wc -l

и так от 1 до 8 раз. Но это же не правильно, есть какой-то более простой путь.

Ответ на: комментарий от Andrey_Utkin

Спасибо. Получилось вот что:

$ man -k . |awk {'print $2'} |sort |uniq -c
   1636 (1)
     22 (1p)
     57 (1ssl)
      1 (1x)
    447 (2)
   1563 (3)
    607 (3pm)
      2 (3readline)
     59 (4)
    343 (5)
      2 (5ssl)
      6 (6)
    223 (7)
      3 (7gcc)
      1 (7ssl)
    681 (8)

А как сделать чтобы именно то выдалось, где больше всего, а другие - нет?

D_Silina ()
Ответ на: комментарий от intelfx
$ man -k . |awk {'print $2'} |sort -n |tail -n1
(8)

Получается (8), а у нас самая массовая категория наоборот - (1) :)

D_Silina ()
Ответ на: комментарий от D_Silina

| head -n 1

UPD: вообще полная команда должна выглядить как

man -k . |awk {'print $2'} |sort |uniq -c |sort -n |tail -n1
pawnhearts ★★★★ ()
Последнее исправление: pawnhearts (всего исправлений: 1)
Ответ на: комментарий от pawnhearts

Точно. Полная команда сработала. А еще пишут что это как-то можно сделать с помощью find.

D_Silina ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.