Come rimuovere le righe che non finiscono in un numero?


0

Come posso annullare o meglio ancora, rimuovere le righe in un file che non finiscono in un numero [0-9]? Sto usando gvim

blahblahblah delete this line

foobarbizzbuzz keep this line because it ends in 9999113

ho provato

:%s/.+\d+$//g

:%s/.+[0-9]$//g

Messaggio su entrambe le versioni restituite Pattern not found

Risposte:


1

Prova questo:

:v/\d\+$/d

Senza un intervallo esplicito, il :vcomando ricerche in tutte le righe nel buffer e per quelle linee che non non corrispondono al modello (in questo caso, uno o più cifre decimali alla fine di una riga), esegue il comando secondo il modello, che in questo caso elimina la riga.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.