Sådan fjernes linjer, der indeholder et ord eller en streng i en tekstfil - Winhelponline

How Remove Lines Containing Word

Hvis du har hundreder af linjer i en tekstfil og ønsker at slette linjer, der indeholder et ord eller en streng, i bulk, er denne artikel noget for dig.



Lad os bruge den fremragende tredjeparts teksteditor Notesblok ++ (gratis) til sletning af linjer, der indeholder et ord i en tekstbaseret fil ved hjælp af forskellige metoder.



Fjern linjer, der indeholder et ord, en sætning eller en streng i en tekstfil

Scenarie: Jeg har en enorm VÆRTER fil, der indeholder tusindvis af linjer i den. Jeg vil fjerne MSN-annonceserverposter fra filen. Med andre ord skal jeg fjerne linjer, der indeholder strengen “ .msn.com ”I VÆRTER fil. Lad os bruge Notepad ++ til jobbet.



Relaterede: Sådan udskiftes Notepad med Notepad ++ eller en anden teksteditor?

Bemærk: Som altid skal du oprette en sikkerhedskopi af tekstfilen, før du ændrer den.

Metode 1: Fjern linjer ved hjælp af bogmærkefunktionen i Notepad ++

  1. Åbn den tekstbaserede fil ved hjælp af Notepad ++
  2. Tryk på Ctrl + F for at åbne dialogboksen Find og erstat.
  3. Klik for at vælge Mærke fanen.
  4. Skriv søgeordet eller -sætningen i tekstfeltet 'Find hvad'. I dette eksempel skriver jeg .msn.com
  5. Aktivér Bogmærke linje afkrydsningsfelt.
  6. Sæt Søgningstilstand til Normal.
    fjern linjer, der indeholder et ord eller en streng i en tekstfil
  7. Klik på Marker alt Dette markerer (bogmærker) alle de linjer, der indeholder strengen .msn.com som vist nedenfor:
    fjern linjer, der indeholder et ord eller en streng i en tekstfil
  8. Luk dialogboksen Find ved at klikke på Luk
  9. Klik på Bogmærke i menuen Søg, og klik derefter på Fjern markerede linjer .
    fjern linjer, der indeholder et ord eller en streng i en tekstfil

Dette fjerner alle linjer, der indeholder søgestrengen / ordet / sætningen i tekstfilen.



Hvordan fjernes linjer, der IKKE indeholder et ord eller en streng?

For at gøre det modsatte af ovenstående - dvs. slette linjer, der ikke indeholder et ord eller en sætning:

  1. Gentag trin 1 → 8 ovenfor.
  2. I trin 9 skal du klikke på menuen Søg i Notepad ++ Fjern umærkede linjer fjern linjer, der indeholder et ord notesblok ++

Dette fjerner alle linjer undtagen dem, der indeholder søgeordet eller strengen.

Metode 2: Slet linjer ved hjælp af Find og erstat metode med RegEx

Denne metode bruger regulære udtryk til at finde og erstatte linjer, der indeholder et ord eller en sætning. Denne metode er meget kraftfuld, da du kan matche næsten alt (f.eks. Ord 'der begynder med' eller linjer, der har et specifikt 'mønster'.)

  1. Åbn den tekstbaserede fil ved hjælp af Notepad ++.
  2. Tryk på Ctrl + F for at åbne dialogboksen Find og erstat.
  3. Klik på Erstatte fanen for at vælge den.
  4. I Find hvad: tekstfelt, skal du indtaste søgeordet, efterfulgt af og efterfulgt af . * f.eks. hvis du vil erstatte linjer, der indeholder ordet bøger , ville du skrive .*bøger.*

    Hvorimod det er lidt anderledes i vores tilfælde hvor vi har to (specielle) . (prik) tegn i vores søgestreng .msn.com . Så vi er nødt til at skrive følgende i Find hvad: tekstboks:

    . * . msn  .com. *
    . * - matcher ethvert tegn et vilkårligt antal gentagelser.
    . - bruges til at undslippe prikken (.) Så systemet forstår, at du ønsker at matche strengen .msn.com
  5. Indstil søgefunktionen til Almindelig udtryk
  6. Sørg for, at Erstat med: tekstfeltet er tomt. fjern linjer, der ikke indeholder et ord notepad ++ regex
  7. Klik på Udskift alle . Nu erstatter Notepad ++ alle disse matchende linjer med tomme linjer. I dialogboksen Erstat ser du antallet af udskiftede forekomster. Dernæst skal du fjerne disse tomme linjer.
  8. Luk dialogboksen Find / erstat.
  9. Klik på for at fjerne de tomme linjer Redigere → Linjebetjening → Fjern tomme linjer .

Dette fjerner alle linjer undtagen dem, der indeholder søgeordet eller strengen.

Hvordan fjernes linjer, der IKKE indeholder et ord eller en streng ved hjælp af Regex?

For at gøre det modsatte af ovenstående - dvs. slette linjer, der ikke indeholder et ord eller en sætning ved hjælp af Regex:

  1. Følg trin 1 til 3 ovenfor.
  2. I trin 4 skal du bruge regex-søgeordet ^ (?!. * . msn .com). * $

    Ovenstående søgeoperatør finder linjer, der ikke indeholder ordet eller strengen .msn.com og erstatter dem med tomme linjer.

  3. Følg derefter trin 5 til 9 for at fjerne de tomme linjer.

Det er det! Håber ovenstående metoder viste sig nyttige til hurtigt at fjerne linjer, der indeholder (eller ikke indeholder) en bestemt streng, et ord eller en sætning i en tekstfil.


En lille anmodning: Hvis du kunne lide dette indlæg, så del dette?

En 'lille' andel fra dig ville alvorligt hjælpe meget med væksten i denne blog. Nogle gode forslag:
  • Pin det!
  • Del det til din yndlingsblog + Facebook, Reddit
  • Tweet det!
Så meget tak for din støtte, min læser. Det tager ikke mere end 10 sekunder af din tid. Deleknapperne er lige nedenfor. :)