Uso la expresión (query-replace-regexp "from" "to")
regularmente cuando realizo grandes cambios en un archivo de texto.Emacs, eliminando todas las líneas que no coinciden?
Me gustaría una expresión regular, si existe, para eliminar todas las líneas que no coinciden. Por ejemplo, en un archivo RedHat SPEC para construir un RPM, quiero dejar solo en las líneas que comienzan con /^Patch/
(y eliminar todas las líneas que no coinciden). Lo suficientemente fácil con grep -E '^Patch'
, pero ¿hay alguna manera en Emacs?
me trataron:
(query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "")
en vano (negativo-lookahead aparece sin soporte).
¿Alguna idea?
Esto funcionó, ¡gracias! –