9

我有很多逗号。我想知道一行中逗号的数量。我怎样才能使用 vim 做到这一点?

另外,我想对逗号以外的字符执行此操作。

指定行号和字符应该会给我该字符的出现次数。

例如 :

:charmap/50/,

应该给我第 50 行中的逗号数。

4

3 回答 3

17

只需进行搜索并计算匹配项:

:s/,//gn
于 2013-05-25T08:26:59.870 回答
8
:s/,//gn

报告,当前行的数量而不进行替换

:50s/,//gn

对第 50 行执行相同的操作。

:h s_flags/n

于 2013-05-25T08:28:39.077 回答
0

不了解 VIM,但我得到了如下期望的结果。

# cat t.txt 
,,,, ,, ,, ,,
,, ,   ,,,, 
,, 
,,
 ,

    ,,,,, 

这就是我数数的方法。每行中的逗号:

# sed 's/[^,]//g' t.txt | awk '{ print length }'
10
7
2
2
1
0
5
于 2013-05-25T08:26:50.217 回答