[英]Counting number of words that contain a substring with grep
我正在尝试 grep 一个包含“所有者”但不包含所有者本身的单词的文件。 因此,例如“所有权”将被计算在内。
我知道:
grep -o -c owner #Print only matched words. ship(owner)ship --> owner
grep -w -c owner #Match only whole words. ownership (No), owner (Yes)
但它仍然返回整个独立的词“所有者”。
这样做的正确方法是什么?
尝试这个
grep -Pc '(\wowner)|(owner\w)' file
这个词应该有一个前缀或后缀(所以独立的不会匹配)。 请注意,这将计算匹配的行数。 计算出现次数
grep -oP '(\wowner)|(owner\w)' file | wc -l
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.