我有很多逗号。我想知道一行中逗号的数量。我怎么能用vim做到这一点?
另外,我想对逗号以外的字符执行此操作。
指定行号和字符应该给出该字符的出现次数。
例如:
:charmap/50/,
应该给我第50行的逗号数。
答案 0 :(得分:16)
只需进行搜索并统计匹配项:
:s/,//gn
答案 1 :(得分:6)
:s/,//gn
报告当前行上,
的数量而不进行替换
:50s/,//gn
对于第50行,也是如此。
请:h s_flags
查看/n
。
答案 2 :(得分:0)
不了解VIM,但我得到了如下所需的结果。
# cat t.txt
,,,, ,, ,, ,,
,, , ,,,,
,,
,,
,
,,,,,
这就是我如何算数。每行中的逗号:
# sed 's/[^,]//g' t.txt | awk '{ print length }'
10
7
2
2
1
0
5