Cara Menghapus Garis yang Mengandungi Kata atau Rentetan dalam Fail Teks

Sekiranya anda mempunyai beratus-ratus baris dalam fail teks dan ingin menghapus baris secara pukal yang mengandungi kata atau rentetan, artikel ini sesuai untuk anda.

Mari gunakan editor teks pihak ketiga yang sangat baik Notepad ++ (percuma) untuk menghapus baris yang mengandungi perkataan dalam fail berasaskan teks, menggunakan kaedah yang berbeza.

Buang Garis yang Mengandungi Kata, Frasa atau Rentetan dalam Fail Teks

Senario: Saya mempunyai fail HOSTS besar yang mengandungi ribuan baris di dalamnya. Saya mahu mengeluarkan entri pelayan iklan MSN dari fail. Dengan kata lain, saya perlu membuang baris yang mengandungi rentetan " .msn.com " dalam fail HOSTS . Mari gunakan Notepad ++ untuk pekerjaan itu.

Berkaitan: Bagaimana Mengganti Notepad Dengan Notepad ++ atau Apa-apa Editor Teks Lain?

Catatan: Seperti biasa, pastikan untuk membuat salinan cadangan fail teks sebelum mengubahnya.

Kaedah 1: Keluarkan garisan menggunakan ciri Bookmark di Notepad ++

  1. Buka fail berasaskan teks menggunakan Notepad ++
  2. Tekan Ctrl + F untuk membuka dialog Cari dan Ganti.
  3. Klik untuk memilih tab Tandakan .
  4. Ketik perkataan atau frasa carian di kotak teks "Cari apa". Dalam contoh ini, saya akan menaip .msn.com
  5. Dayakan kotak semak barisan Bookmark .
  6. Tetapkan Mod Carian ke Normal.

  7. Klik Tandai Semua . Tanda ini (penanda buku) semua baris yang mengandungi rentetan .msn.com, seperti yang dilihat di bawah:

  8. Tutup dialog Cari dengan mengklik Tutup
  9. Dari menu Carian, klik Penanda Buku, dan klik Buang Garis Ditanda Buku .

Ini akan membuang semua baris yang mengandungi rentetan / kata / frasa carian dalam fail teks.

Bagaimana Mengeluarkan Garis yang TIDAK mengandungi perkataan atau rentetan?

Untuk melakukan kebalikan dari perkara di atas - iaitu, hapus baris yang tidak mengandungi perkataan atau frasa:

$config[ads_text6] not found
  1. Ulangi langkah 1 → 8 di atas.
  2. Pada langkah 9, dari menu Carian di Notepad ++, klik Buang Garis Tanpa Tanda

Ini menghilangkan semua baris kecuali yang mengandungi perkataan atau rentetan carian.

Kaedah 2: Padam baris menggunakan kaedah Cari dan Ganti dengan RegEx

Kaedah ini menggunakan ungkapan biasa untuk mencari dan mengganti baris yang mengandungi kata atau frasa. Kaedah ini sangat kuat kerana anda dapat mencocokkan hampir semua perkara (seperti kata-kata "bermula dengan", atau garis yang mempunyai "pola" tertentu.)

  1. Buka fail berasaskan teks menggunakan Notepad ++.
  2. Tekan Ctrl + F untuk membuka dialog Cari dan Ganti.
  3. Klik tab Ganti untuk memilihnya.
  4. Dalam kotak teks Cari apa: ketikkan kata carian, didahului dan diikuti oleh .* Mis., Jika anda ingin mengganti baris yang mengandungi books perkataan, anda akan menaip .*books.*

    Sedangkan, sedikit berbeza dalam kes kita di mana kita mempunyai dua (istimewa) . (titik) watak dalam rentetan carian kami .msn.com . Oleh itu, kita perlu menaip perkara berikut di kotak teks Cari apa :

     . * \. msn \ .com. * 
    .* - sesuai dengan sebilangan watak dengan sebilangan pengulangan.

    \. - digunakan untuk melepaskan titik (.) Oleh itu, sistem memahami bahawa anda ingin memadankan rentetan .msn.com

  5. Tetapkan Mod Carian ke Ekspresi biasa
  6. Pastikan kotak teks Ganti dengan: dibiarkan kosong.

  7. Klik Ganti Semua . Sekarang, Notepad ++ menggantikan semua garis yang sepadan dengan garis kosong. Dalam dialog Ganti, anda akan melihat jumlah kejadian yang diganti. Seterusnya, anda perlu membuang garis kosong tersebut.
  8. Tutup dialog Cari / Ganti.
  9. Untuk membuang garisan kosong, klik Edit → Operasi Garis → Buang Garis Kosong .

Ini menghilangkan semua baris kecuali yang mengandungi perkataan atau rentetan carian.

Bagaimana Mengeluarkan garis yang TIDAK mengandungi perkataan atau rentetan menggunakan Regex?

Untuk melakukan kebalikan dari perkara di atas - iaitu, hapus baris yang tidak mengandungi perkataan atau frasa menggunakan Regex:

  1. Ikuti langkah 1 hingga 3 di atas.
  2. Pada langkah 4, gunakan kata kunci carian regex ^(?!.*\.msn\.com).*$

    Operator carian di atas menemui baris yang tidak mengandungi perkataan atau rentetan .msn.com dan menggantikannya dengan baris kosong.

  3. Kemudian ikuti langkah 5 hingga 9 untuk membuang garisan kosong.

Itu sahaja! Semoga kaedah di atas terbukti bermanfaat untuk membuang baris yang mengandungi (atau tidak) rentetan, kata atau frasa tertentu dalam fail teks dengan cepat.

Artikel Berkaitan