Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  12 1411
Hei, fant ikke et mer relevant forum enn programmering...

Jeg har mange linjer (snakk om noen tusentalls) som starter likt men etter det er innholdet forkjellig eks:

Kode

1. tekst
1. blablabla
1. tekst
1. bla
1. blabla
Så er det noen som vet hvordan jeg sletter alle linjene som starter med 1.
Part time ninja
locked65's Avatar
RegEx i et eller annet språk.

python for eksempel.
Trigonoceps occipita
vidarlo's Avatar
Donor
grep -v ^1. foobar > barfoo
En ting til, er det mulig å slette alle markerte linjer i Notepad ++ ?
CTRL+A + Backspace
Hvis du ikke fikk løst det med grep har du en løsning med Python her. Dette krever at du har Python installert:

Kode

from re import sub, MULTILINE

input = 'test.txt'
output = 'output.txt'
prefix = '1\.'  # Du trenger \ hvis du skal bruke spesialtegn som punktum

with open(input, 'r') as fi:
    with open(output, 'w') as fo:
         fo.write(sub(r'^'+prefix+r'.+?$\n?', '', fi.read(), flags=MULTILINE))
Ordenens Seglbevarer
Ond^Sofa's Avatar
Hvis du bruker Notepad++ så kan du bare bruke erstatt-funksjonen. Erstatt "1." med ingenting.

For å slette markert tekst er det bare å trykke delete.
Sitat av Ond^Sofa Vis innlegg
Hvis du bruker Notepad++ så kan du bare bruke erstatt-funksjonen. Erstatt "1." med ingenting.

For å slette markert tekst er det bare å trykke delete.
Vis hele sitatet...
Ja, jeg vet jeg kan gjøre dette, men jeg skal jo slette hele linjen.

Sitat av Akinakes Vis innlegg
Hvis du ikke fikk løst det med grep har du en løsning med Python her. Dette krever at du har Python installert:

Kode

from re import sub, MULTILINE

input = 'test.txt'
output = 'output.txt'
prefix = '1\.'  # Du trenger \ hvis du skal bruke spesialtegn som punktum

with open(input, 'r') as fi:
    with open(output, 'w') as fo:
         fo.write(sub(r'^'+prefix+r'.+?$\n?', '', fi.read(), flags=MULTILINE))
Vis hele sitatet...
Jeg er ikke så god med Python, hvor legger jeg inn koden og hvor legger jeg inn innholdet jeg skal bruke?
Lag en ny tekstfil på skrivebordet ditt som heter hvasomhelst.txt. Kopier koden til tekstfilen og endre test.txt i koden til navnet på filen du skal endre. Deretter endrer du navnet på hvasomhelst.txt til hvasomhelst.py.

Kopier/flytt filen du skal endre til skrivebordet så begge ligger sammen.

Start Command Prompt, f.eks. ved å trykke Start->Run og skriv cmd.

Forhåpentligvis er du nå i brukerområdet ditt. Skriv cd Desktop. Da er du i samme mappe som de to filene.

Nå kan du kjøre koden ved å skrive python hvasomhelst.py

Hvis kjøringen er vellykket så skal du få en resultatfil på skrivebordet som heter output.txt

Du kan også kjøre .py filen ved å høyreklikke og åpne den med python.exe, men da får du ikke eventuelle feilmeldinger som f.eks. at du kanskje må importere with from future.
Jeg er ikke så god med Python, hvor legger jeg inn koden og hvor legger jeg inn innholdet jeg skal bruke?
Vis hele sitatet...
Har du installert python?,bruk 2.7.2
Kan jo løses greit uten regex også.

Kode

with open('new.txt', 'w') as outf, open('old.txt') as inf:
    for line in inf:
        if not line.startswith('1'):
            outf.write(line)
Dette er en vanlig måte og jobbe på med filer, man skriver resultat til en ny fil.
Da har man fortsatt "old.txt" intakt og fil med slettet linjer er "new.txt".

Man kan også i python bruke fileinput module.

Kode

import fileinput

for lines in fileinput.FileInput("old.txt", inplace=1):
     if not lines.startswith('1'):
        print lines.strip()
Med bruk av "inplace=1" vil nå forandringene bli gjort i orginal file "old.txt"
<?php echo 'VIF'; ?>
datagutten's Avatar
I notepad++ kan du bruke erstatt, skriv

Kode

1\. .+
i søke etter og velge søkemodus regelbasert uttrykk.
Sitat av Akinakes Vis innlegg
Lag en ny tekstfil på skrivebordet ditt som heter hvasomhelst.txt. Kopier koden til tekstfilen og endre test.txt i koden til navnet på filen du skal endre. Deretter endrer du navnet på hvasomhelst.txt til hvasomhelst.py.

Kopier/flytt filen du skal endre til skrivebordet så begge ligger sammen.

Start Command Prompt, f.eks. ved å trykke Start->Run og skriv cmd.

Forhåpentligvis er du nå i brukerområdet ditt. Skriv cd Desktop. Da er du i samme mappe som de to filene.

Nå kan du kjøre koden ved å skrive python hvasomhelst.py

Hvis kjøringen er vellykket så skal du få en resultatfil på skrivebordet som heter output.txt

Du kan også kjøre .py filen ved å høyreklikke og åpne den med python.exe, men da får du ikke eventuelle feilmeldinger som f.eks. at du kanskje må importere with from future.
Vis hele sitatet...
Takk skal du ha...
Om du får importert det til Excel så kan du bruke funksjonsbiblioteket til å dele teksten etter forskjellige kriterier. =høyre(kriteriedritetteellerannet) feks.

Ellers så burde søk erstatt tipset fungere godt også.