2013-05-25 6 views
6

Ho una riga lunga con molte virgole. Mi piacerebbe sapere il numero di virgole in una riga. Come posso farlo usando vim?Ottieni vim per visualizzare il numero di virgole in una riga

Inoltre, voglio farlo per caratteri diversi da virgola.

Specificare il numero di riga e un carattere dovrebbe darmi il numero di occorrenze di quel carattere.

ad esempio:

:charmap/50/, 

dovrebbe darmi il numero di virgole in linea 50.

risposta

13

Basta fare una ricerca e contare gli incontri:

:s/,//gn 
0

Non so VIM, ma ho desiderato risultati, come di seguito.

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

    ,,,,, 

ed ecco come conto il no. di virgole in ogni riga:

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

riporta il numero di , sulla linea corrente senza fare la sostituzione

:50s/,//gn 

fa lo stesso per la linea 50.

Vedere :h s_flags per /n.

Problemi correlati