Anzeige:
Ergebnis 1 bis 5 von 5

Thema: mit `grep` eine bestimmte Zeile löschen

  1. #1
    termito
    Gast

    Lightbulb mit `grep` eine bestimmte Zeile löschen

    Wie kann ich mit Hilfe von `grep`eine bestimmte Zeile löschen
    z.B. alle Zeilen in denen termito vorkommt
    mit cat gehts so
    # cat test | grep -v termito

    Ich möchte aber dass per cronjob täglich eine bestimmte Zeile aus ner Datei wirklich gelöscht wird

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.12.1999
    Ort
    Stuttgart
    Beiträge
    259
    Hi,

    indem Du die Ausgabe wieder in die Datei leitest:

    Code:
    cat test | grep -v termito > test
    Gruß micha
    IRC: irc.euirc.net #tux

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.12.2002
    Ort
    Matrix
    Beiträge
    194
    Original geschrieben von micha

    indem Du die Ausgabe wieder in die Datei leitest:

    Code:
    cat test | grep -v termito > test
    das funktioniert so nicht. die datei test wird überschrieben, so dass cat nichts mehr zu lesen hat (bei kleinen files funktioniert das noch wegen buffering).das endergebnis ist eine datei ungefähr so gross wie der lesebuffer von cat. besser ist:

    grep -v termito test > tempfile && mv tempfile test

    'grep -v' sollte immer 1 zurückliefern, wenn kein fehler aufgetreten ist.

    -j
    Geändert von Jasper (05-03-2003 um 10:22 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    25.12.1999
    Ort
    Stuttgart
    Beiträge
    259
    Hi,

    Original geschrieben von Jasper
    das funktioniert so nicht. die datei test wird überschrieben, so dass cat nichts mehr zu lesen hat (bei kleinen files funktioniert das noch wegen buffering).
    Danke für den Hinweis. Ich hab auch zuerst überlegt, eine temporäre Datei zu verwenden, hab dann aber obige Methode genommen, da der Test mit einer Datei erfolgreich war ( die war dann wohl zu klein ).

    Gruß micha
    IRC: irc.euirc.net #tux

  5. #5
    termito
    Gast

    Smile

    Ich dank euch es funktioniert

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •