Dans vim, je peux supprimer toutes les lignes contenant le mot "price" avec cette
:g /price/d
Comment puis-je supprimer toutes les lignes qui ne contiennent pas le mot "price"?
Dans vim, je peux supprimer toutes les lignes contenant le mot "price" avec cette
:g /price/d
Comment puis-je supprimer toutes les lignes qui ne contiennent pas le mot "price"?
Réponses:
Vous pouvez utiliser
:%g!/price/d
supprimer toutes les lignes qui ne contiennent pas "price"
:g!est également connu sous le nom de :v(apparenté à grep -v).
%fait?
%est une plage spéciale dans ce contexte qui signifie le fichier entier. Voir :help cmdline-ranges.
%est facultatif car la plage par défaut est la totalité du tampon.
Vous pouvez aussi utiliser:
:v/price/d
supprimer des lignes.
gc'est pour "global" et vpour "inverse" (si vous croyez ce que vous lisez sur vim.famdom).
help :v
%!grep "price"
est une autre option qui peut être considérablement plus rapide que :vpour les gros fichiers.
Testé sur Vim 7.4, Ubuntu 14.04, fichier journal de ligne 1M.
Les lignes qui contiennent le mot: https://stackoverflow.com/questions/1725265/how-can-i-delete-all-lines-that-do-not-begin-with-certain-characters/42714334#42714334