Khớp và xóa trong Notepad ++


16

Tôi có văn bản sau trong Notepad ++ .

192.168.0.1 37 ms N / A
192.168.0.2 Dead N / S
192.168.0.3 Dead N / S
192.168.0.100 37 ms N / A

Làm cách nào để tìm và thay thế khớp với "Chết" và loại bỏ dòng có đầu ra như sau?

192.168.0.1 37 ms N / A
192.168.0.100 37 ms N / A

Tôi đã cố gắng sử dụng biểu thức chính quy ^.*Dead.*$ loại bỏ các dòng, nhưng nó không xóa các khoảng trống.


Thật không may, nó không phải là dòng với Dead mà là vấn đề nó là dòng cuối ở cuối dòng trước Dead. Tôi không chắc chắn nếu bạn có thể sử dụng một regex để tìm một dòng và endline trước nó.
SC Ghost

Câu trả lời:


17

Chuyển đến tìm kiếm sau đó đến tab Đánh dấu, nhập "Chết", chọn "dòng đánh dấu" và nhấp vào "Tìm tất cả". Nó dẫn đến dấu trang cho tất cả các dòng.

Trong menu tìm kiếm có một điểm "xóa các dòng được đánh dấu"


1
Tôi thích câu trả lời này!
vsync

Trong phiên bản 7.7.1. Sau khi nhấn Ctr + f tìm tab thứ 4 Mark. Chọn tùy chọn dòng Bookmark, nhập chuỗi mong muốn của bạn và nhấp vào đánh dấu tất cả. Bây giờ trong tài liệu F2 có thể được sử dụng để điều hướng dấu trang để chuyển tiếp và Shift + F2 cho lùi. Ctrl + F2 để chuyển đổi dấu trang. Bây giờ Tìm menu Tìm kiếm thứ 3 trên cùng bên trái. Tìm tùy chọn Bookmark ở phía dưới. Sử dụng Remove Bookmarked Linestùy chọn để loại bỏ tất cả các dòng.
Ramaprakasha

16

Bạn có thể sử dụng hai bước:

Sử dụng regex để thay thế các trận đấu cho ^.*Dead.*$vớimarkedfordel

Sau đó ở chế độ mở rộng, cho các trận đấu markedfordel\r\nthay thế bằng sản phẩm nào

Ảnh chụp màn hình:

nhập mô tả hình ảnh ở đây


Thật tốt là bạn đã ở đây, tôi sẽ trả lời một cách mù quáng rằng nó có thể được thực hiện chỉ với một regex trước khi thực sự nghĩ về nó.
MBraedley



0

Bạn có thể sử dụng bước đầu tiên của mình để xóa các dòng có chứa "Chết" trong đó, và sau đó, điều tôi thường làm là sử dụng một trong các plugin thường có trong Notepad ++ để xóa các dòng trống. Để làm điều đó, tôi nhấn Ctrl + A để tô sáng toàn bộ tài liệu, sau đó chuyển đến trình đơn TextFX (đối với plugin TextFX), đi tới Chỉnh sửa TextFX, sau đó chọn Xóa Dòng trống (khoảng một nửa menu). Điều đó sẽ, như đã nói, loại bỏ tất cả các dòng trống trong vùng được tô sáng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.