Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Zahl aus Zeile auslesen (awk | sed)

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.02.2006
    Beiträge
    47

    Zahl aus Zeile auslesen (awk | sed)

    Folgende Eingabe:
    Code:
    Front Right: Playback 22 [71%] [on]
    Ich möchte nur die Prozentzahl auslesen. Nun habe ich mir aus mehreren Beiträgen was zusammengebastelt:
    Code:
    awk '{ print $5; }' | sed s/[^0-9]//g
    awk und sed? Muss das sein?
    Hat einer vieleicht eine Idee, wie ich mit einem Befehl auskomme? Da das später in einem Script jede Sekunde aufgerufen wird, ist es doch besser so wenig Befehle wie möglich zu verwenden.

  2. #2
    Registrierter Benutzer
    Registriert seit
    20.07.2003
    Beiträge
    147
    sed 's/.*\[\(.*\)%\].*/\1/'

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.02.2006
    Beiträge
    47
    Super! Das klappt.
    Und ich glaub, ich habs auch noch soweit kappiert
    Danke!

  4. #4
    Registrierter Benutzer
    Registriert seit
    25.11.2005
    Beiträge
    18
    pipe durch `egrep -o "[0-9]+%"` macht auch, was du willst.

  5. #5
    Registrierter Benutzer
    Registriert seit
    13.02.2006
    Beiträge
    47
    Yupp, das geht auch.
    Aber die Option -o ist in meiner manual page nicht erklärt.
    Kannst du mir vielleicht sagen, was das -o macht?

  6. #6
    Registrierter Benutzer
    Registriert seit
    25.11.2005
    Beiträge
    18
    Code:
           -o, --only-matching
                  Show only the part of a matching line that matches PATTERN.

Lesezeichen

Berechtigungen

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