Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Bash/Skripte: Umleiten auf den Anfang der Datei

  1. #1
    zabriskie
    Gast

    Bash/Skripte: Umleiten auf den Anfang der Datei

    Hallo Forum!

    Ich möchte die Ausgabe einer Datei nicht wie mit >> an das Ende der Datei, sondern an den Anfang der Datei anhängen. Geht das?

    Ich möchte damit in einer Datei die Zeilen "spiegeln", so dass die letzte Zeile in der ersten Zeile meiner neuen Datei erscheint, u.s.w.. Das geht sicher mit awk und bash skript, aber es wäre wesentlich einfacher, wenn man an den Anfang einer Datei anhängen könnte.

    Lösungsideen?

    Viele Grüße,
    Florian

  2. #2
    Registrierter Benutzer Avatar von oenone
    Registriert seit
    Sep 2002
    Beiträge
    292
    (tac datei; echo "neuer text") | tac > datei

    tac macht genau das gegenteil von cat (wie der name schon sagt). es gibt die datei rückwärts aus, also von letzter bis zur ersten zeile.

    obs anders schneller/besser geht weiß ich nciht.



    auf bald
    oenone
    Geändert von oenone (16.03.03 um 09:41 Uhr)
    if you don't remember something, it never happened.
    if you aren't remembered, you never existed.

  3. #3
    zabriskie
    Gast

    Danke...

    ...genau das suchte ich. Leider etwas zu spät, ich habe das Problem (zusammen mit dem, was ich sonst noch so tun wollte) folgendermaßen gelöst:

    Code:
    #!/bin/bash
    for i in `seq 60 -0,035 30`;
    do
      zahl=$(echo $i | sed 's/,/./g')
      awkstring=$(echo '{if($1=='$zahl') print $1,$2}')
      echo $awkstring > loeschen.tmp
      ausgabe=$(awk -f loeschen.tmp absorpspec.dat)
      awkstring=$(echo 'BEGIN {print 90.005-'$zahl'}')
      echo $awkstring > loeschen.tmp
      zahl2=$(awk -f loeschen.tmp)
      awkstring=$(echo '{if($1=='$zahl2') print $1,$2}')
      echo $awkstring > loeschen.tmp
      ausgabe=$(echo $ausgabe $(awk -f loeschen.tmp absorpspec.dat))
      echo $ausgabe
    done
    Häßlich und sehr speziell, aber funktionierte in dem Fall.

    Vielen Dank trotzdem (sehr praktisch fürs nächste mal),
    Florian

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •