bash - 使用 grep 计算一个单词在文件中重复的次数

标签 bash shell grep

问题是这样的:

例如,我有一个文件“a.xml”。在这个文件中只有一行

<queue><item><cause><item>

我想找多少次<item>发生,在本例中为 2。

但是,如果我运行:

grep -c "<item>" a.xml 

它只会给我 1 因为 grep 一匹配到第一个 <item> 就停止了.

所以我的问题是如何使用一个简单的 shell/bash 命令来返回 <item> 的次数发生?

它看起来很简单,但我就是找不到好的解决方法。有什么想法吗?

最佳答案

你可以尝试这样的事情:

grep -o "<item>" a.xml | wc -l

关于bash - 使用 grep 计算一个单词在文件中重复的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21054875/

相关文章:

linux - 在 linux 中替换文件中的单引号和双引号

linux - Perl replace 从脚本而不是 bash 生成空文件

linux - "find -ls"具有适当的时间样式

shell - 如何在 vim 中运行 shell 命令并将结果字符串返回到 VimScript 变量中?

linux - 有没有更快的方法来 grep 模式或提高 while 循环的速度?

linux - 这个linux命令的结果是什么

grep 不在 while 循环内工作

java - 如何使用 shell 脚本运行多个 .java 文件?

linux - 将文件中的行拆分为变量(接受空格)BASH

javascript - 如何将 .json 文件作为参数导入 .js 文件并使用命令行启动它?