2013-05-25 22 views
6

Mam długą linię z wieloma przecinkami. Chciałbym znać liczbę przecinków w linii. Jak mogę to zrobić za pomocą vima?Pobierz vim, aby wyświetlić liczbę przecinków w jednym wierszu

Ponadto, chcę to zrobić dla postaci innych niż przecinek.

Podając numer linii i znak, należy podać liczbę wystąpień tego znaku.

na przykład:

:charmap/50/, 

powinien dać mi numer przecinków w linii 50.

Odpowiedz

13

prostu zrobić wyszukiwania i liczyć mecze:

:s/,//gn 
0

nie wiem o VIM, ale dostaję pożądane wyniki poniżej.

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

    ,,,,, 

i oto jak liczę nie. z przecinkami w każdym wierszu:

# sed 's/[^,]//g' t.txt | awk '{ print length }' 
10 
7 
2 
2 
1 
0 
5 
5
:s/,//gn 

raportuje liczbę , na bieżącej linii, nie robiąc podstawienie

:50s/,//gn 

robi to samo dla linii 50.

Zobacz :h s_flags dla /n.

Powiązane problemy