sed -> Zeile 8 vor Zeile 5 einfügen

Diskutiere sed -> Zeile 8 vor Zeile 5 einfügen im Ruby, php, Perl, Python ... Forum im Bereich Programmieren unter Linux/Unix; Hallo zusammen, wie kann ich die Zeile 8 vor die Zeile 5 einfügen? Vielen Dank im Voraus. Gruß Markus

  1. #1 Markus371, 11.08.2010
    Markus371

    Markus371 Grünschnabel

    Dabei seit:
    09.09.2009
    Beiträge:
    7
    Zustimmungen:
    0
    Hallo zusammen,

    wie kann ich die Zeile 8 vor die Zeile 5 einfügen?
    Vielen Dank im Voraus.

    Gruß
    Markus
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 floyd62, 11.08.2010
    floyd62

    floyd62 Routinier

    Dabei seit:
    01.05.2007
    Beiträge:
    314
    Zustimmungen:
    0
    Witzig ... verschieben oder kopieren? Verschieben könnte etwa so funktionieren:
    Code:
    sed -e '5{h;d}' -e '6,7{H;d}' -e '8G'
    
    :) Grüsse, A.
     
  4. #3 Markus371, 12.08.2010
    Markus371

    Markus371 Grünschnabel

    Dabei seit:
    09.09.2009
    Beiträge:
    7
    Zustimmungen:
    0
    Hallo floyd62,

    Super, läuft. Vielen Dank.
    Kann man das ganze auch umdrehen? z.B. Zeile 2 vor Zeile 14

    Gruß
    Markus
     
  5. #4 floyd62, 12.08.2010
    floyd62

    floyd62 Routinier

    Dabei seit:
    01.05.2007
    Beiträge:
    314
    Zustimmungen:
    0
    Du musst dir eigentlich nur bewusst machen, dass sed nicht rückwärts gehen kann, sondern den Input einfach zeilenweise abarbeitet. Da heisst, du solltest erst einmal deine Aufgabenstellung entsprechend umformulieren.

    "Zeile 2 vor Zeile 14 zu verschieben" heisst also erst einmal, Zeile 2 in den Hold Space zu kopieren und zu löschen ('2{h;d}'), und diesen Hold Space dann an Zeile 13 anzuhängen ('13G').

    ... sollte also so funktionieren:
    Code:
    seq 1 20 | sed -e '2{h;d}' -e '13G'
    
    A.
     
  6. #5 Markus371, 16.08.2010
    Markus371

    Markus371 Grünschnabel

    Dabei seit:
    09.09.2009
    Beiträge:
    7
    Zustimmungen:
    0
    Hallo floyd62,

    Vielen Dank. Genau so habe ich es mir vorgestellt.

    Gruß
    Markus
     
Thema:

sed -> Zeile 8 vor Zeile 5 einfügen

Die Seite wird geladen...

sed -> Zeile 8 vor Zeile 5 einfügen - Ähnliche Themen

  1. Audioaufnahme via Komandozeile möglich

    Audioaufnahme via Komandozeile möglich: Moinsen, einige wenige male habe ich eine Audioaufnahme mit einen alten WinXP- Rechner gemacht. Es handelt sich hierbei um Radiomitschnitte mit...
  2. Summe von Zahlen in einer Zeilen bilden

    Summe von Zahlen in einer Zeilen bilden: Auf ein Neues... Ich komme bei folgender Problematik nicht weiter: Ich habe eine Datei (zahlen.txt), die ich einlese mit folgenden Daten: 111 222...
  3. Bestimmte Zeilen einer Spalte addieren

    Bestimmte Zeilen einer Spalte addieren: Hallo, würde mich über Hilfe in Form eines Unix-Befehls oder AWK bei folgendem Problem freuen: Ich habe eine Textdatei, in der Werte drin sind in...
  4. Suche in Datei doppelte Wörter in jeder Zeile bis zum dritten Leerzeichen...

    Suche in Datei doppelte Wörter in jeder Zeile bis zum dritten Leerzeichen...: Ich habe eine Textdatei in der ich Einträge bis zum 3. Leerzeichen mit den restlichen Zeilen (auch nur bis 3. Leerzeichen) vergleichen muss und...
  5. 2 Zeilen aus einer txt auslesen

    2 Zeilen aus einer txt auslesen: Hallo Leute, ich habe eine Datei die immer aus zwei zusammenhängenden Zeilen besteht, als Beispiel: DE0006231004 # 15,04 Infineon DE0005785604...