Поиск по сайту:

Как подсчитать появление слов в текстовом файле


Графический интерфейс пользователя. Текстовые процессоры и приложения для создания заметок имеют информационные или подробные индикаторы для деталей документа, таких как количество страниц, слов и . Strong>символы, список заголовков в текстовых процессорах, оглавление в некоторых редакторах уценки и т. д., а найти вхождение слов или фраз так же просто, как нажать Ctrl + F и вводя символы, которые вы хотите найти.

Графический интерфейс действительно упрощает задачу, но что произойдет, если вы можете работать только из командной строки и хотите проверить, сколько раз слово, фраза или символ встречается в текстовом файле? Это почти так же просто, как при использовании графического интерфейса, если у вас есть правильная команда, и я собираюсь рассказать вам, как это делается.

Предположим, у вас есть файл example.txt, содержащий предложения:

Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper, 
nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.

Вы можете использовать команду grep, чтобы подсчитать, сколько раз "mauris" появляется в файле, как показано.

grep -o -i mauris example.txt | wc -l

Использование только grep -c будет подсчитывать количество строк, содержащих совпадающее слово, а не общее количество совпадений. Опция -o указывает grep выводить каждое совпадение в уникальной строке, а затем wc -l сообщает wc подсчитать количество строк. Таким образом определяется общее количество совпадающих слов.

Другой подход — преобразовать содержимое входного файла с помощью команды tr так, чтобы все слова находились в одной строке, а затем использовать grep -c для подсчета количества совпадений.

tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris

Вот как вы будете проверять появление слов на своем терминале? Поделитесь с нами своим опытом и сообщите, есть ли у вас другой способ выполнить задачу.