我正在尝试为包含“所有者”但不包含所有者一词本身的单词 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)
但它仍然返回整个独立的单词“owner”。
这样做的正确方法是什么?
试试这个
grep -Pc '(\wowner)|(owner\w)' file
这个词应该有前缀或后缀(所以独立的不会匹配)。请注意,这将计算匹配的行数。计算出现次数
grep -oP '(\wowner)|(owner\w)' file | wc -l
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句