我有很多逗号。我想知道一行中逗号的数量。我怎样才能使用 vim 做到这一点?
另外,我想对逗号以外的字符执行此操作。
指定行号和字符应该会给我该字符的出现次数。
例如 :
:charmap/50/,
应该给我第 50 行中的逗号数。
我有很多逗号。我想知道一行中逗号的数量。我怎样才能使用 vim 做到这一点?
另外,我想对逗号以外的字符执行此操作。
指定行号和字符应该会给我该字符的出现次数。
例如 :
:charmap/50/,
应该给我第 50 行中的逗号数。
只需进行搜索并计算匹配项:
:s/,//gn
:s/,//gn
报告,
当前行的数量而不进行替换
:50s/,//gn
对第 50 行执行相同的操作。
见:h s_flags
为/n
。
不了解 VIM,但我得到了如下期望的结果。
# cat t.txt
,,,, ,, ,, ,,
,, , ,,,,
,,
,,
,
,,,,,
这就是我数数的方法。每行中的逗号:
# sed 's/[^,]//g' t.txt | awk '{ print length }'
10
7
2
2
1
0
5