Uso regolarmente l'espressione (query-replace-regexp "from" "to")
quando si apportano grandi modifiche in un file di testo.Emacs, rimuovendo tutte le linee che non corrispondono?
Vorrei un'espressione regolare, se ne esiste una, per rimuovere tutte le righe che non corrispondono a . Ad esempio, in un file SPEC RedHat per la creazione di un RPM voglio lasciare solo le righe che iniziano con /^Patch/
in esse (ed eliminare tutte le righe non corrispondenti). Abbastanza facile con grep -E '^Patch'
ma c'è un modo in Emacs?
ho provato:
(query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "")
senza alcun risultato (negativo-lookahead appare non supportata).
Qualche idea?
Questo ha funzionato, grazie! –