❤️ Оригинальное название ❤️
Напишите bash-скрипт для подсчета текстового файлаwords.txt
Частота появления каждого слова в .
Для простоты можно предположить:
-
words.txt
Включать только строчные буквы и' '
. - Каждое слово состоит только из строчных букв.
- Слова разделяются одним или несколькими пробелами.
Пример:
Предположениеwords.txt
Содержание следующее:
the day is sunny the the
the sunny is is
Ваш скрипт должен вывести (в порядке убывания частоты слов):
the 4
is 3
sunny 2
day 1
инструкция:
- Не беспокойтесь о порядке слов с одинаковой частотой слов, частота каждого слова уникальна.
- вы можете использовать одну строку
Unix pipes
Пойми?
⭐️ Идеи решения проблем ⭐️
Обратите внимание на несколько ключевых слов: частота слов в порядке убывания, подсчитайте количество вхождений каждого слова и используйте одну строку команд.
① использоватьxargs
Преобразование всех строк в отображение в один столбец:
cat words.txt | xargs -n1
② использоватьsort + uniq
функция для организации:
-
sort -nr
Указывает, что значения отсортированы в порядке убывания. -
uniq -c
Указывает, сколько раз строка повторяется рядом с каждым столбцом.
cat words.txt | xargs -n1 | sort | uniq -c | sort -nr
③ Использованиеawk + print
Функция меняет местами столбцы 1 и 2:
cat words.txt | xargs -n 1 | sort | uniq -c | sort -nr | awk '{print $2" "$1}'
На данный момент эта проблема решена.
Перейдите к LeetCode, чтобы выполнить его и посмотреть результат:
❄️ Напишите в конце ❄️
Этот вопрос по-прежнему использует некоторые основные команды Linux:xargs
,sort
,uniq
,awk
, фундамент очень важен!
Этот обмен заканчивается здесь~
Если вы считаете, что статья полезна для вас,Нравится, Избранное, Следите, Комментируйте, Поддержка четырех ссылок одним щелчком мыши, ваша поддержка является самой большой движущей силой для моего творчества.