Сортировка и подведение итогов - PullRequest
1 голос
/ 01 февраля 2011

Вы должны находиться в каталоге ~ home / pub / test.Создайте файл log.info в своем домашнем каталоге, содержащий два столбца, где первый столбец - это количество раз, когда человек был зарегистрирован, а второй столбец - имя человека (используйте команду cut, чтобы удалить файл .log из вывода).Файл должен быть отсортирован в порядке возрастания количества записей в журнале (минимум сверху).Последняя строка файла будет 42 всего.Вывод выглядит так:

   1 jane
   1 jill
   1 matilda
   1 mati
   1 sally
   1 sam
   1 wilma
   3 fred
   3 george
   4 alex
   7 gerry
   7 jack
   11 mary
   42 total

Это то, что у меня есть до сих пор.Любая идея, где я иду не так?

grep -r -i .0 ~home/pub/test/*.log | cut -f9 -d "/" | cut -f1 -d "." | uniq -c | sort -n

Ответы [ 2 ]

6 голосов
/ 01 февраля 2011

Труба вашего трубопровода в:

awk '{sum += $1; print} END {print sum, "total"}'
0 голосов
/ 01 февраля 2011

Вот мой (не проверенный) выстрел в темноте:

$ cd ~home/pub/test/
$ wc -l *.log | cut -d . -f 1 | sort -n

Я предполагаю, что файлы журнала содержат один логин на строку, если не указано иное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...