sed -> Zeile 8 vor Zeile 5 einfügen

Dieses Thema im Forum "Ruby, php, Perl, Python ..." wurde erstellt von Markus371, 11.08.2010.

  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:
    309
    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:
    309
    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. 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...
  2. 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...
  3. Zeichen an Zeilenanfang für bestimmten Zeilenbereich einfügen

    Zeichen an Zeilenanfang für bestimmten Zeilenbereich einfügen: Hallo, ich würde gerne in einem Textdokument, z.B. von Zeile 10 - 18, an den Zeilenanfang ein # einfügen. Habe mir schon diverse Seiten zu SED...
  4. for schleife für eine Zeile

    for schleife für eine Zeile: Hallo, ich bin neu hier in diesem Forum. Evtl. kann mir ja einer von euch bei meinem Problem helfen. Ich möchte für ein entpackprogramm eine...
  5. Textdatei zeilenweise in durchnummerierte Variablen schreiben

    Textdatei zeilenweise in durchnummerierte Variablen schreiben: Hi Leute, ich versuche folgendes Problem zu lösen. Ich möchte eine Textdatei einlesen und den Inhalt jeder Zeile in immer eine neue Variable...