Vi/Vim统计字符出现次数
将被统计的文本内容如下
1 | network. 1network net work Networked NETWORK |
全词匹配
只统计"network"这个单词出现的次数
vi进入ex模式, 键入如下的命令
1 | :%s/\<network\>//gn |
由图可知, 共匹配到4次, 而且我们知道单词network后面跟 "." ",", 它依旧是 network单词, 均被匹配到了
解释
- % 指明操作区间, **%**表示全文本; 可以使用1,$或者行区间代替
- n 统计字符的个数, 替换操作不会被执行
- g 所有满足匹配的字符
- "\>" 是一个特殊的记号, 表示只匹配单词末尾。类似地, "<" 只匹配单词的开头。
字符串匹配
统计"network"这个字符串出现的次数
vi进入ex模式, 键入如下的命令
1 | :%s/network//gn |
由图可知, 共匹配到7次。
字符串匹配, 只要有"network"这个字符串出现, 则就算一次匹配了。