Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Auslesen von Zahl aus einer log-Datei für eine Fortschrittsanzeige

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.03.2005
    Beiträge
    68

    Auslesen von Zahl aus einer log-Datei für eine Fortschrittsanzeige

    Hallo,

    ich habe mir ein kleines Skript geschrieben, welches mir den Fortschritt einer Modellsimulation visualieren soll.

    Die notwendigen Daten werden dabei aus einer log-Datei ausgelesen. Da hab ich noch ein kleines Problem:

    Ein Beispiel aus meinem log file:
    Code:
    Time to finish  2d 15h,   42.5% completed, time steps left  231856
    Interessiert bin ich an den 42.5% (eine Integer von '42' reicht mir). Gelöst habe ich es so:
    Code:
    perc="$(tail -1 run.log | awk '{print $6}'| sed -e 's/[%]//g')"
    der awk Befehl findet im obigen Beispiel die 42%. Allerdings ist das zu abhängig von 'Time to finish'; dieses kann sich änden zu etwa 23h oder 54min. Dann bräuchte ich ein awk '{print $5}'.

    Wie kann ich das eleganter lösen?
    Danke!


    Hier das gesamte Skript:

    Code:
    #!/bin/bash
    #    displays the status of simulation in the present working directory
    
    # extract % complete from tail
    #   e.g. 42% from 'Time to finish  2d 15h,   42.5% completed, time steps left  231856'
    perc="$(tail -1 run.log | awk '{print $6}'| sed -e 's/[%]//g')"
    # convert float to int
    pint="${perc/.*}"
    # number of # to plot
    nums="$(echo "$pint /2" | bc)"
    
    # output
    echo -e ""
    echo -e "   completed: $perc%"
    echo -ne "   "
    for i in $(seq $nums); do echo -n '#'; done
    echo -e ""
    echo -e "  |----.----|----.----|----.----|----.----|----.----|"
    echo -e "  0%       20%       40%       60%       80%       100%"
    echo -e ""
    tail -1 run.log
    echo -e ""
    MikTeX | TeXnicCenter
    TeX Live | gedit mit LaTeX-Erweiterung

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.03.2005
    Beiträge
    68
    Die Lösung gibts hier:
    stackoverflow.com/questions/14605107/bash-extract-percent-number-of-variable-length-from-a-string
    MikTeX | TeXnicCenter
    TeX Live | gedit mit LaTeX-Erweiterung

Lesezeichen

Berechtigungen

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