计算单行 solaris 中的匹配匹配次数



当有一个单行的冗长字符串时,方便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 选项在其他地方找到的答案有效。

相关内容

  • 没有找到相关文章

最新更新