1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Software und Anwendungen
  3. Betriebssysteme

zeilen löschen

    • Linux
  • mas
  • 13. Dezember 2004 um 20:22
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • mas
    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
    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
  • mas
    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
    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
    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
    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.

  1. Datenschutzerklärung
  2. Impressum