1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Software und Anwendungen
  3. Betriebssysteme

zeilen löschen

    • Linux
  • mas
  • 13. Dezember 2004 um 20:22
  • Unerledigt
  • mas
    9
    mas
    Mitglied
    Reaktionen
    1
    Punkte
    751
    Beiträge
    143
    • 13. Dezember 2004 um 20:22
    • #1

    hallo!
    weiß von euch vielleicht wer einen befehl mit dem ich aus einem file jede zweite zeile löschen/überspringen kann? mit grep (fgrep, egrep), uniq, less, ... und ähnlichem hab ichs leider nicht so ganz hin bekommen.
    Und zwar ist in der Datei jede zweite zeile eine Leerzeile, die ich aber absolut nicht brauchen kann. Alle Leerzeilen löschen sollte der Befehl aber auch nicht, da manche dieser Leerzeilen ja absichtlich sind.....

    danke schon mal

  • rck
    15
    rck
    Mitglied
    Reaktionen
    2
    Punkte
    2.342
    Beiträge
    437
    • 13. Dezember 2004 um 20:27
    • #2
    Zitat von mas

    hallo!
    weiß von euch vielleicht wer einen befehl mit dem ich aus einem file jede zweite zeile löschen/überspringen kann?

    Ich tät das mit folgendem Skript machen:

    Bash
    #!/bin/bash
    while read a; do
      echo $a
      read b
    done

    read liest eine Zeile. zweimal read, einmal echo --> jede zweite zeile wird verschluckt.

    Ergebnis:

    Code
    platsch:~ # cat bla
    blabla
    bla
    blalala
    blalalbla
    bla
    platsch:~ # cat bla | ./huepf
    blabla
    blalala
    bla
    platsch:~ #
    Alles anzeigen

    [ egapemoh eniem ] [ Korneuburg Community ] [ FB ] [ Xng ]

  • mas
    9
    mas
    Mitglied
    Reaktionen
    1
    Punkte
    751
    Beiträge
    143
    • 13. Dezember 2004 um 20:45
    • #3

    na klar....warum bin ich selbst nicht drauf gekommen
    recht herzlichen dank

    mas

  • lerod
    13
    lerod
    Mitglied
    Reaktionen
    5
    Punkte
    1.620
    Beiträge
    315
    • 13. Dezember 2004 um 22:53
    • #4

    hab leider selbst nicht viel erfahrung mit solchen regexp tools, aber i denk sed ist so ein commandtool, welches ersetzungen in files durchführt.
    leerzeilen zu erkennen sollt auch ned all zu schwer sein.

    lg

  • michi204
    26
    michi204
    Mitglied
    Reaktionen
    63
    Punkte
    7.268
    Beiträge
    1.318
    • 13. Dezember 2004 um 23:31
    • #5
    Zitat von lerod

    hab leider selbst nicht viel erfahrung mit solchen regexp tools, aber i denk sed ist so ein commandtool, welches ersetzungen in files durchführt.


    sed -e '1~2d' < infile > outfile

    lg michi

  • mas
    9
    mas
    Mitglied
    Reaktionen
    1
    Punkte
    751
    Beiträge
    143
    • 14. Dezember 2004 um 00:51
    • #6
    Zitat von michi204

    sed -e '1~2d' < infile > outfile


    super danke, damit funktionierts!!

  • Maximilian Rupp 27. Dezember 2024 um 12:09

    Hat das Thema aus dem Forum Betriebssysteme nach Betriebssysteme verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung