繁体   English   中英

使用 grep 计算包含 substring 的字数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM