Cara Menghapus Baris yang Mengandung Kata atau String dalam File Teks

Jika Anda memiliki ratusan baris dalam file teks dan ingin menghapus banyak baris yang berisi kata atau string, artikel ini cocok untuk Anda.

Mari kita gunakan editor teks pihak ketiga Notepad ++ (gratis) yang sangat baik untuk menghapus baris yang mengandung kata dalam file berbasis teks, menggunakan metode yang berbeda.

Hapus Baris yang Mengandung Kata, Frasa, atau String dalam File Teks

Skenario: Saya memiliki file HOSTS besar yang berisi ribuan baris di dalamnya. Saya ingin menghapus entri server iklan MSN dari file. Dengan kata lain, saya perlu menghapus baris yang berisi string " .msn.com " di file HOSTS . Mari kita gunakan Notepad ++ untuk pekerjaan itu.

Terkait: Bagaimana Mengganti Notepad Dengan Notepad ++ atau Editor Teks Lainnya?

Catatan: Seperti biasa, pastikan untuk membuat salinan cadangan file teks sebelum memodifikasinya.

Metode 1: Hapus baris menggunakan fitur Bookmark di Notepad ++

  1. Buka file berbasis teks menggunakan Notepad ++
  2. Tekan Ctrl + F untuk membuka dialog Temukan dan Ganti.
  3. Klik untuk memilih tab Tandai .
  4. Ketikkan kata atau frasa pencarian di kotak teks “Temukan apa”. Dalam contoh ini, saya akan mengetik .msn.com
  5. Aktifkan kotak centang baris Bookmark .
  6. Atur Mode Pencarian ke Normal.

  7. Klik Tandai Semua . Tanda ini (bookmark) semua baris yang berisi string .msn.com, seperti yang terlihat di bawah ini:

  8. Tutup dialog Temukan dengan mengklik Tutup
  9. Dari menu Pencarian, klik Bookmark, dan klik Hapus Garis Bookmarked .

Ini menghapus semua baris yang berisi string pencarian / kata / frasa dalam file teks.

Bagaimana cara menghapus baris yang TIDAK mengandung kata atau string?

Untuk melakukan kebalikan dari hal di atas - yaitu, hapus baris yang tidak mengandung kata atau frasa:

  1. Ulangi langkah 1 → 8 di atas.
  2. Pada langkah 9, dari menu Pencarian di Notepad ++, klik Hapus Garis Tidak Bertanda

Ini menghapus semua baris kecuali yang mengandung kata pencarian atau string.

Metode 2: Hapus baris menggunakan metode Temukan dan Ganti dengan RegEx

Metode ini menggunakan ekspresi reguler untuk menemukan dan mengganti baris yang mengandung kata atau frasa. Metode ini sangat kuat karena Anda dapat mencocokkan hampir semua hal (seperti kata "diawali dengan", atau baris yang memiliki "pola" tertentu.)

  1. Buka file berbasis teks menggunakan Notepad ++.
  2. Tekan Ctrl + F untuk membuka dialog Temukan dan Ganti.
  3. Klik tab Ganti untuk memilihnya.
  4. Di kotak teks Temukan apa :, ketikkan kata pencarian, didahului dan diikuti oleh .* Mis., Jika Anda ingin mengganti baris yang berisi books kata, Anda akan mengetik .*books.*

    Padahal, itu sedikit berbeda dalam kasus kami di mana kami memiliki dua (khusus) . (dot) karakter dalam string pencarian kami .msn.com . Jadi kita perlu mengetik yang berikut ini di kotak teks Temukan apa :

    $config[ads_text6] not found
     . * \. msn \ .com. * 
    .* - cocok dengan karakter apa pun sejumlah pengulangan.

    \. - digunakan untuk keluar dari titik (.) Jadi, sistem memahami Anda ingin mencocokkan string .msn.com

  5. Setel Mode Pencarian ke ekspresi Reguler
  6. Pastikan kotak teks Ganti dengan: dibiarkan kosong.

  7. Klik Ganti Semua . Sekarang, Notepad ++ menggantikan semua garis yang cocok dengan garis kosong. Dalam dialog Ganti, Anda akan melihat jumlah kemunculan yang diganti. Selanjutnya, Anda perlu menghapus garis-garis kosong itu.
  8. Tutup dialog Temukan / Ganti.
  9. Untuk menghapus garis kosong, klik Edit → Operasi Line → Hapus Baris Kosong .

Ini menghapus semua baris kecuali yang mengandung kata pencarian atau string.

Bagaimana cara menghapus baris yang TIDAK mengandung kata atau string menggunakan Regex?

Untuk melakukan kebalikan dari yang di atas - yaitu, hapus baris yang tidak mengandung kata atau frasa menggunakan Regex:

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

    Operator pencarian di atas menemukan baris yang tidak mengandung kata atau string .msn.com dan menggantikannya dengan baris kosong.

  3. Kemudian ikuti langkah 5 hingga 9 untuk menghapus garis kosong.

Itu dia! Semoga metode di atas terbukti membantu menghapus baris yang berisi (atau tidak mengandung) string, kata, atau frasa tertentu dalam file teks.

Artikel Terkait