Cocokkan dan hapus di Notepad ++


16

Saya memiliki teks berikut di 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

Bagaimana cara saya menemukan dan mengganti yang cocok dengan "Mati" dan menghilangkan garis dengan output seperti berikut?

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

Saya telah mencoba menggunakan ekspresi reguler ^.*Dead.*$ yang menghapus garis, tetapi tidak menghapus spasi kosong.


Sayangnya bukan garis dengan Dead yang menjadi masalah, itu adalah garis akhir di akhir baris sebelumnya sebelum Dead. Saya tidak yakin apakah Anda dapat menggunakan regex untuk menemukan garis dan garis akhir sebelumnya.
SC Ghost

Jawaban:


17

Buka pencarian lalu ke tab Tandai, masukkan "Mati", centang "tandai baris" dan klik "Temukan semua". Ini menghasilkan bookmark untuk semua baris tersebut.

Di menu pencarian ada titik "hapus garis yang ditandai"


1
Saya suka jawaban ini!
vsync

Dalam Versi 7.7.1. Setelah menekan Rkt + f, temukan tab ke-4 Mark. Pilih opsi baris Bookmark, masukkan string yang Anda inginkan dan klik tandai semua. Sekarang dalam dokumen F2 dapat digunakan untuk menavigasi bookmark untuk maju dan Shift + F2 untuk mundur. Ctrl + F2 untuk menghidupkan bookmark. Sekarang Temukan menu Pencarian ke-3 di kiri atas. Temukan opsi Bookmark di bagian bawah. Gunakan Remove Bookmarked Linesopsi untuk menghapus semua baris.
Ramaprakasha

16

Anda dapat menggunakan dua langkah:

Gunakan regex untuk mengganti kecocokan ^.*Dead.*$denganmarkedfordel

Kemudian dalam mode extended, untuk pertandingan markedfordel\r\nganti dengan kosong

Tangkapan layar:

masukkan deskripsi gambar di sini


Untung Anda ada di sini, saya akan menjawab secara membabi buta mengatakan itu bisa dilakukan hanya dengan regex sebelum benar-benar memikirkannya.
MBraedley


0

Coba ganti Regex di Notepad ++ dengan:

(.*)Dead(.*)

Itu akan menghapus garis untuk Anda.


0

Anda dapat menggunakan langkah pertama Anda untuk mengosongkan baris yang berisi "Mati" di dalamnya, dan kemudian apa yang biasanya saya lakukan adalah menggunakan salah satu plugin yang biasanya disertakan dengan Notepad ++ untuk menghapus garis kosong. Untuk melakukan itu, saya tekan Ctrl + A untuk menyorot seluruh dokumen, lalu pergi ke menu TextFX (untuk plugin TextFX), pergi ke TextFX Edit, dan kemudian pilih Delete Blank Lines (sekitar setengah menu). Itu akan, seperti yang dikatakan, menghapus semua baris kosong di wilayah yang disorot.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.