Jak odebrat řádky obsahující slovo nebo řetězec v textovém souboru - Winhelponline

How Remove Lines Containing Word

Pokud máte v textovém souboru stovky řádků a chcete hromadně odstranit řádky, které obsahují slovo nebo řetězec, je tento článek určen právě vám.



Pojďme použít vynikající textový editor třetí strany Poznámkový blok ++ (zdarma) pro mazání řádků obsahujících slovo v textovém souboru pomocí různých metod.



Odeberte řádky obsahující slovo, frázi nebo řetězec v textovém souboru

Scénář: Mám obrovskou HOSTS soubor obsahující tisíce řádků. Chci ze souboru odebrat položky inzertního serveru MSN. Jinými slovy, musím odstranit řádky obsahující řetězec „ .msn.com “V HOSTS soubor. Pro tuto úlohu použijeme Notepad ++.



Příbuzný: Jak vyměnit Poznámkový blok za Poznámkový blok ++ nebo jakýkoli jiný textový editor?

Poznámka: Jako vždy nezapomeňte před úpravou vytvořit záložní kopii textového souboru.

Metoda 1: Odebrání řádků pomocí funkce Bookmark v programu Poznámkový blok ++

  1. Otevřete textový soubor pomocí programu Poznámkový blok ++
  2. Stisknutím kláves Ctrl + F otevřete dialogové okno Najít a nahradit.
  3. Klepnutím vyberte Označit záložka.
  4. Zadejte hledané slovo nebo frázi do textového pole „Najít co“. V tomto příkladu bych psal .msn.com
  5. Povolit Řádek záložek zaškrtávací políčko.
  6. Soubor Režim vyhledávání na Normální.
    odstranit řádky obsahující slovo nebo řetězec v textovém souboru
  7. Klepněte na Označit vše .To označí (záložky) všechny řádky obsahující řetězec .msn.com , jak je vidět níže:
    odstranit řádky obsahující slovo nebo řetězec v textovém souboru
  8. Zavřete dialog Najít kliknutím na Zavřít
  9. V nabídce Hledat klikněte na záložku a klikněte na Odebrat řádky označené záložkami .
    odstranit řádky obsahující slovo nebo řetězec v textovém souboru

Tím se odstraní všechny řádky, které obsahují hledaný řetězec / slovo / frázi v textovém souboru.



Jak odebrat řádky, které NEOBSAHUJÍ slovo nebo řetězec?

Chcete-li udělat opak výše uvedeného - tj. Odstranit řádky, které neobsahují slovo nebo frázi:

  1. Opakujte kroky 1 → 8 výše.
  2. V kroku 9 v nabídce Hledat v Poznámkovém bloku ++ klepněte na Odebrat neoznačené řádky odstranit řádky obsahující slovo poznámkový blok ++

Tím se odstraní všechny řádky kromě těch, které obsahují hledané slovo nebo řetězec.

Metoda 2: Odstranění řádků pomocí metody Najít a nahradit metodou RegEx

Tato metoda používá regulární výrazy k vyhledání a nahrazení řádků obsahujících slovo nebo frázi. Tato metoda je velmi účinná, protože můžete najít téměř cokoli (například slova „začínající na“ nebo řádky, které mají konkrétní „vzor“.)

  1. Otevřete textový soubor pomocí programu Poznámkový blok ++.
  2. Stisknutím kláves Ctrl + F otevřete dialogové okno Najít a nahradit.
  3. Klikněte na ikonu Nahradit vyberte jej.
  4. V Najít co: do textového pole zadejte hledané slovo, před kterým a za ním následuje . * např. pokud chcete nahradit řádky obsahující slovo knihy , zadali byste . * knihy. *

    Vzhledem k tomu, že je v našem případě trochu jiný kde máme dva (speciální) . (tečka) znaků v našem vyhledávacím řetězci .msn.com . Musíme tedy do Najít co: Textové pole:

    . * . msn  .com. *
    . * - odpovídá libovolnému znaku libovolnému počtu opakování.
    . - slouží k úniku z tečky (.) Takže systém rozumí, že hledáte shodu řetězce .msn.com
  5. Nastavte režim vyhledávání na Regulární výraz
  6. Ujistěte se, že Nahradit pomocí: textové pole je prázdné. odstranit řádky neobsahující slovo notepad ++ regex
  7. Klepněte na Vyměnit vše . Nyní Poznámkový blok ++ nahradí všechny odpovídající řádky prázdnými řádky. V dialogu Nahradit uvidíte počet nahrazených výskytů. Dále musíte tyto prázdné řádky odstranit.
  8. Zavřete dialog Najít / Nahradit.
  9. Prázdné řádky odstraníte kliknutím Upravit → Řádkové operace → Odstraňte prázdné řádky .

Tím se odstraní všechny řádky kromě těch, které obsahují hledané slovo nebo řetězec.

Jak odstranit řádky, které NEJSOU obsahují slovo nebo řetězec pomocí Regexu?

Chcete-li udělat opak výše uvedeného - tj. Odstranit řádky, které neobsahují slovo nebo frázi, pomocí Regexu:

  1. Postupujte podle kroků 1 až 3 výše.
  2. V kroku 4 použijte klíčové slovo pro vyhledávání regex ^ (?!. * . msn .com). * $

    Výše uvedený vyhledávací operátor najde řádky, které neobsahují slovo nebo řetězec .msn.com a nahradí je prázdnými řádky.

  3. Poté podle kroků 5 až 9 odstraňte prázdné řádky.

A je to! Doufám, že výše uvedené metody se ukázaly jako užitečné pro rychlé odstranění řádků obsahujících (nebo neobsahujících) konkrétní řetězec, slovo nebo frázi v textovém souboru.


Jedna malá žádost: Pokud se vám tento příspěvek líbil, sdílejte ho prosím?

Jedno „malé“ sdílení od vás by vážně hodně pomohlo s růstem tohoto blogu. Několik skvělých návrhů:
  • Připnout!
  • Sdílejte to na svém oblíbeném blogu + Facebook, Reddit
  • Tweetujte to!
Moc vám děkuji za podporu, čtenáři. Nebude to trvat déle než 10 sekund vašeho času. Tlačítka pro sdílení jsou vpravo dole. :)