J'utilise régulièrement l'expression (query-replace-regexp "from" "to")
lors de modifications importantes dans un fichier texte.Emacs, en supprimant toutes les lignes qui ne correspondent pas?
Je voudrais une expression régulière, si elle existe, pour supprimer toutes les lignes que ne correspondent pas. Par exemple, dans un fichier RedHat SPEC pour construire un RPM, je veux laisser juste les lignes qui commencent par /^Patch/
(et supprimer toutes les lignes qui ne correspondent pas). Assez facile avec grep -E '^Patch'
mais y a-t-il un moyen chez Emacs?
J'ai essayé:
(query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "")
sans résultat (-négatif apparaît non pris en charge préanalyse).
Des idées?
Cela a fonctionné, merci! –