Tôi sử dụng biểu thức (query-replace-regexp "from" "to")
thường xuyên khi thực hiện các thay đổi lớn trong tệp văn bản.Emacs, xóa tất cả các dòng không khớp?
Tôi muốn biểu thức chính quy, nếu có, để xóa tất cả các dòng mà không phù hợp với. Ví dụ: trong tệp RedHat SPEC để tạo RPM, tôi muốn để lại chỉ các dòng bắt đầu bằng /^Patch/
trong chúng (và xóa tất cả các dòng không phù hợp). Đủ dễ dàng với grep -E '^Patch'
nhưng có cách nào trong Emacs không?
tôi đã cố gắng:
(query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "")
vô ích (âm-lookahead xuất hiện không được hỗ trợ).
Bất kỳ ý tưởng nào?
Điều này làm việc, cảm ơn bạn! –