Подсчет количества слов, которые содержат подстроку с grep - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь найти файл со словами «владелец», но не сам владелец слова.Таким образом, «собственность», например, будет учитываться.

Я знаю:

grep -o -c owner  #Print only matched words.  ship(owner)ship --> owner

grep -w -c owner #Match only whole words. ownership (No), owner (Yes) 

Но он все еще возвращает отдельное слово "владелец".

Какой правильный способ сделать это?

1 Ответ

0 голосов
/ 24 сентября 2019

попробуйте это

grep -Pc '(\wowner)|(owner\w)' file

слово должно иметь либо префикс, либо суффикс (поэтому автономный не будет совпадать).Обратите внимание, что это будет подсчитывать количество строк, которые соответствуют.Подсчитать вхождения

grep -oP '(\wowner)|(owner\w)' file | wc -l
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...