Чтобы выполнить задание по подсчету уникальных слов и их частоты в тексте, необходимо использовать несколько команд в командной строке. Вот шаги, которые вам нужно выполнить:
### Шаг 1: Подсчет уникальных слов и их частоты
Вам понадобится конвейер команд, который сначала сортирует слова, а затем подсчитывает их частоту. Например, если у вас есть файл `anna_words.txt`, выполните следующую команду:
```bash
cat anna_words.txt | sort | uniq -c | sort -nr > words_freq.txt
```
**Пояснение:**
- `cat anna_words.txt`: выводит содержимое файла `anna_words.txt`.
- `sort`: сортирует слова в алфавитном порядке.
- `uniq -c`: подсчитывает количество вхождений каждого уникального слова (ключ `-c` передает количество вхождений перед словом).
- `sort -nr`: сортирует результат по убыванию частоты (числовая сортировка, обратный порядок).
- `> words_freq.txt`: перенаправляет вывод в файл `words_freq.txt`.
### Шаг 2: Вывод на экран
Чтобы вывести слова и их частоту на экран, просто уберите перенаправление:
```bash
cat anna_words.txt | sort | uniq -c | sort -nr
```
### Шаг 3: Перенаправление вывода в файл
Как указано в первом шаге, вы уже перенаправили вывод в файл `words_freq.txt` с помощью `> words_freq.txt`, поэтому этот шаг уже выполнен.
### Общий вывод
Таким образом, чтобы выполнить задание, вы можете использовать следующие команды в терминале. Если вы хотите и вывести результаты на экран, и сохранить их в файл, можно использовать `tee`:
```bash
cat anna_words.txt | sort | uniq -c | sort -nr | tee words_freq.txt
```
Команда `tee` позволяет дублировать вывод в файл, сохраняя при этом его на экране.
Теперь просто скопируйте конвейер команд, который вам нужен, и выполните его в командной строке. Если всё выполнено правильно, в файле `words_freq.txt` вы получите частоты слов в указанном формате.