tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
541
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    webmartin webmartin ist offline Grünschnabel
    Registriert seit
    Sep 2004
    Beiträge
    2
    Hallo Leute,

    ich möchte ein Batchprogramm schreiben, das mir in einer (TXT)-Datei bestimmte Strings löscht.

    Allerdings ist immer nur der Anfang einer Zeile bekannt, aber auch der Rest der Zeile soll gelöscht werden.

    zB
    inhalt jsdfjsdhfgjksdfg
    inhalt jkhfgjkhgfsdghjk

    Es sollen also beide Zeilen glöscht werden auch wenn die zeichenkolonne am Ende unbekannt ist.

    Kann mir da jemand weiterhelfen?

    Danke und Gruß,
    Martin
     

  2. #2
    Avatar von squeaker
    squeaker squeaker ist offline Mitglied Platin
    Registriert seit
    Jun 2004
    Ort
    Würzburg
    Beiträge
    577
    2 Möglichkeiten:

    a) zusätzliche tools wie z.b. grep (gibt's auch als Windows Version)
    b) tu dir einen gefallen, nimm Perl. Das löst alle deine Probleme mit 3 Zeilen (oder so).
     

  3. #3
    webmartin webmartin ist offline Grünschnabel
    Registriert seit
    Sep 2004
    Beiträge
    2
    leider kann weder grep noch munge mit whitespaces umgehen, auch andere tools die ich gefunden habe nicht...

    das problem mit perl ist, daß die maschine auf der das später laufen soll, schon arg am limit ist und ich eigtl nichts großes mehr installieren wollte...

    aber falls ich keinen anderen weg finden sollte:
    wie würde denn sowas in perl aussehen (hab bisher noch fast nichts damit gemacht...)

    Danke und Gruß,
    Martin
     

  4. #4
    Avatar von squeaker
    squeaker squeaker ist offline Mitglied Platin
    Registriert seit
    Jun 2004
    Ort
    Würzburg
    Beiträge
    577
    a) zur Installation: einmal auf irgendeinem Rechner installieren (minimal) und dann einfach umkopieren. Wenn man die Perl.exe mit pfad aufruft braucht sie keine Systemvariablen etc. Ist fast wie grep installieren.

    b)

    Code :
    1
    2
    3
    4
    5
    6
    
    open (I,"test.txt") || die("Kann Datei nicht öffnen");
    open (O,">testneu.txt") || die("Kann nicht schreiben");
    while ($line=<I>) {
      next if $line=/^inhalt/;
       print O $line;
    }
     

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 12.08.10, 13:48
  2. SH-Script: Datei kopieren, Text ersetzen
    Von Darkhell im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 02.09.07, 13:28
  3. Inhalt einer text datei ersetzen mit VBA
    Von knowledge im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 14.10.05, 18:15
  4. Batchprogramm zu ersetzen von Text in Datei
    Von jtraser im Forum Sonstige Sprachen
    Antworten: 7
    Letzter Beitrag: 25.08.04, 08:27
  5. Text in einer HTML Datei ersetzen
    Von robotex im Forum PHP
    Antworten: 3
    Letzter Beitrag: 02.07.04, 12:21