linux - grep -c 不工作

标签 linux bash grep

<分区>

使用 grep (GNU grep) 2.16

我尝试运行 grep -Eo '<\/cite>' webpage并得到以下输出

</cite>
</cite>
</cite>
</cite>
</cite>
</cite>
</cite>
</cite>
</cite>
</cite>
</cite>
</cite>
</cite>

然后我添加 -c 标志来计算出现次数 grep -cEo '<\/cite>' webpage并得到

3

显然答案应该是13。不知道我做错了什么

最佳答案

grep -c 计算行匹配,而 -o 只显示匹配。即输入:

abcabc
abcabc

在上面使用 grep -o 'a' 将输出:

a
a
a
a

grep -c 'a' 会给出

2

您可以通过管道传输到 wc -l 来计算匹配项的数量:

$ grep -o 'a' demo.txt | wc -l
4

关于linux - grep -c 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39809152/

相关文章:

linux - bash 中的字符串替换 - 错误替换错误

bash - 根据另一列计算列的平均值

linux - 如何使用 awk、sed 打印两个特定单词之间的文本?

c++ - 在我的 C++ 程序中,如何在特定日期/驱动器已满后删除 Linux 系统中的文件?

linux - dockerfile中的yum-没有启用的存储库

linux - 更快的方式来agrep?快速找到每个不匹配的字符

linux - 在linux命令行上创建串行邮件

macos - 变量在 Bash 中用 "echo"覆盖文本问题

linux - Grepping 文件夹名称但不包括 "@domain.com"

ruby-on-rails - 有没有办法在 Rails 控制台内的输出上实现类似 grep 的功能