Счётчик частоты слов
Часть раздела Основы путешествия по Terminal на Coddy — урок 81 из 82.
Задание
ЛегкоПроанализируйте файл article.txt и подсчитайте, сколько раз каждое слово встречается. Создайте конвейер, который:
- Читает содержимое файла
- Преобразует пробелы в новые строки (одно слово на строку) с помощью
tr ' ' '\n' - Сортирует слова в алфавитном порядке
- Подсчитывает вхождения каждого слова с помощью
uniq -c - Сортирует результаты по количеству в убывающем порядке с помощью
sort -rn
Ваш вывод должен показывать частоты слов с наиболее часто встречающимися словами первыми:
5 the
3 fox
3 quick
2 dog
2 lazy
2 over
1 a
1 all
1 amused
1 brown
1 by
1 day
1 happy
1 hill
1 is
1 jumps
1 not
1 ran
1 sleeps
1 wasОбъедините все команды в один конвейер с использованием оператора трубы |.
Подсказка: Начните с
cat article.txtи соедините команды:trдля разделения слов,sortдля их группировки,uniq -cдля подсчета иsort -rnдля сортировки по частоте.
Попробуйте сами
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных