Anzeige:
Ergebnis 1 bis 12 von 12

Thema: erstes auftreten einer zeile löschen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    11.09.2003
    Beiträge
    100

    erstes auftreten einer zeile löschen

    Sers.

    Folgendes Problem hab ich zu bewältigen:
    ich hab' eine Datei, in der eine Zeile mehrmals vorkommen kann; es sollen alle Duplikate gelöscht werden außer einem: dem letzten*; die Reihenfolge der Zeilen darf nicht geändert werden; als Skriptsprache wird ksh verwendet; es _soll_ keine temporäre Datei benutzt werden.

    Gruß
    Thorsten

    *=alternativ: nur das erste auftreten löschen

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    bin jetzt gerade nicht auf Linux, versuchs trotzdem mal ungetestet (Schande über mich )

    Sedscript:
    Code:
    /ZEILE/ {
    d
    q
    }
    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer
    Registriert seit
    11.09.2003
    Beiträge
    100
    Hmm, nee, da verschwinden jetzt bei mir alle Zeilen mit ZEILE.
    Aber ich hab's hiermit gelöst:
    Code:
    sed "0,/ZEILE/{//d;}/" /tmp/datei_mit_viel_ZEILE >> /tmp/datei_mit_1_ZEILE_weniger
    P.S.: Trotzdem DANKE!

  4. #4
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Soviel zum thema keine temporäre Datei

    Wie wärs mit sed "regexpzeugs" -i datei.txt? (Zumindest für GNU Seds)

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  5. #5
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Wie wär es denn mit einem schlichten
    Code:
    sort -u alteDatei > neueDatei
    Oder darfst du Datei nicht sortieren?

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  6. #6
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Nö, er hat geschrieben nein. Aber er hat auch geschrieben keine Temporären Dateien, von dem her

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

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