Я использую выражение (query-replace-regexp "from" "to")
регулярно при внесении больших изменений в текстовый файл.Emacs, удаляя все строки, которые не совпадают?
Мне нужно регулярное выражение, если оно существует, для удаления всех строк, которые не соответствует. Например, в файле SPEC RedHat для создания RPM я хочу оставить только строк, начинающихся с /^Patch/
(и удалите все несоответствующие строки). Достаточно легко с grep -E '^Patch'
, но есть ли способ в Emacs?
Я пробовал:
(query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "")
без толка (отрицательное опережение появляется неподдерживаемым).
Любые идеи?
Это сработало, спасибо! –