Textfiles per Shell script ändern

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von u2mike, 27.08.2007.

  1. u2mike

    u2mike Grünschnabel

    Dabei seit:
    27.08.2007
    Beiträge:
    3
    Zustimmungen:
    0
    Hallo,
    ich habe folgendes Problem zu lösen:
    in Textfiles (xml-Format) stehen an bestimmter Position Werte welche ich
    ändern (vertauschen möchte).
    Beispiel:
    <BatchNr="1"<F>10</F><F>Y</F><F>00</F><F>720</F><F>705</F> </Batch>
    <BatchNr="2"<F>10</F><F>Y</F><F>00</F><F>720</F><F>705</F> </Batch>
    <BatchNr="3"<F>10</F><F>Y</F><F>00</F><F>720</F><F>705</F> </Batch>
    Hier sind 5 Werte gelistet:
    Nr1=10 Nr2=Y Nr3=00 Nr4=720 Nr5=705
    Nun möchte ich die letzten drei Werte vertauschen:
    z.B.: Wert von Nr5 auf Nr3 ; Nr3 auf Nr4 ; Nr4 auf Nr5

    als fixe Parameter weis ich die Positionen welche ich vertauschen muss.
    auch wenn ich das File über script ZWEI mal bearbeiten muss:
    1. Werte der zu änderden Positionen lesen
    2. Neues File erstellen mit geänderten Werten an richtiger Position

    nur mit welchem tool ist dass hier am besten zu bewerkstelligen:
    sed ? awk ?
    bin leider nicht so firm in dieser Sache. Und vielleicht hat jemand von Euch
    schon ein ähnliches Problem gehabt.

    besten Dank für JEDEN Hinweis!

    lg
    mike
     
  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. smg

    smg Regex Fetischist

    Dabei seit:
    20.05.2007
    Beiträge:
    195
    Zustimmungen:
    0
    Ort:
    /home/stephan/
    Ich würde dir sed empfehlen. Willst du auch ne Lösung oder nur ein Hinweis?
     
  4. u2mike

    u2mike Grünschnabel

    Dabei seit:
    27.08.2007
    Beiträge:
    3
    Zustimmungen:
    0
    nach Eingabe von "man sed" bin ich für eine Lösung natürlich dankbar
    wenn auch nur ein Einzeiler ist :-)
     
  5. #4 Mµ*e^13.5_?¿, 27.08.2007
    Mµ*e^13.5_?¿

    Mµ*e^13.5_?¿ Routinier

    Dabei seit:
    21.02.2006
    Beiträge:
    453
    Zustimmungen:
    0
    Ich würd eher sagen, das ist ein Fall für awk.
    Code:
    awk -F '</F>' '{print $1"</F>"$2"</F>"$5"</F>"$3"</F>"$4"</F>"$6}' eingabedatei > ausgabedatei
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

Textfiles per Shell script ändern

Die Seite wird geladen...

Textfiles per Shell script ändern - Ähnliche Themen

  1. Shell Skript beschleunigen

    Shell Skript beschleunigen: Hallo zusammen, ich bin neu hier und hab gerade angefangen mich an Schell Skripte zu wagen. Nun hab eine Frage ich hab ein Skript geschrieben und...
  2. [Erledigt] Shell-Skript lässt sich nicht mit Cron ausführen

    [Erledigt] Shell-Skript lässt sich nicht mit Cron ausführen: Hallo, ich hoffe ihr könnt mir helfen. Ich entwerfe im Moment ein Skript, welches den Callmonitor (Telnet) auf meiner FritzBox abfragt und wenn...
  3. Shell-Skript Datum in einer Datai suchen

    Shell-Skript Datum in einer Datai suchen: Hallo zusammen Ich komm eigentlich aus der Klicki-Bunti-Welt von Windows. Seit geraumer Zeit versuche ich meine Künste mit verschiedenen...
  4. Shell Script Problem

    Shell Script Problem: Hallo zusammen, ich arbeite momentan mit einem Plagiat Tool, die ich über Git Bash ausführe. Es wird im Endeffekt ein Link generiert, die ich...
  5. Anonymisierungs-Distribution Tails 2.0 wechselt zu Gnome Shell

    Anonymisierungs-Distribution Tails 2.0 wechselt zu Gnome Shell: Tails (The Amnesic Incognito Live System) ist in Version 2.0 erschienen und bringt als Dektopoberfläche eine Gnome-Shell im Classic-Modus mit....