当有一个单行的冗长字符串时,方便grep查找匹配字符串并计算字符串出现次数的任何命令。
当有多行时,"grep -i something abc.txt | wc -l"
工作正常,但如果 abc.txt 具有多次出现的单行,我们无法计数。
PS:我已经阅读了有关此问题的多个链接,但没有一个对我有用,因为我使用的是Sun OS。 请记住 Sun OS。
谢谢
尴尬怎么样:
$ cat file
something. something else
not that's something
$ awk 'i=gsub(/something/,"&"){c+=i}END{print c}' file
3
如果它是较长字符串(something.
(的一部分,则计算匹配项,就像grep
一样。
您的grep
是否支持选项-o
?在这种情况下,您可以使用
grep -oi something abc.txt | wc -l
当这不起作用时。 尝试像这样的解决方法
sed 's/something/&n/g' abc.txt | grep -ci "something"
在 Solaris 11 上,使用/usr/gnu/bin/grep
使使用 -o 选项在其他地方找到的答案有效。