Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Nach Ausdruck das Komma wegmachen. awk..

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.02.2004
    Beiträge
    54

    Nach Ausdruck das Komma wegmachen. awk..

    Hallo ihr alle,

    nun, ich habe in eins meiner PHP-Skripte die Uptime meines Servers aufnehmen wollen und zwar in der Form: Seit X Stunden online.

    Leider klappt das nicht so recht. Ein uptime | awk '{printf $3}' bringt mir zwar die Uptime, aber leider mit einem Komma (,) hinten dran.

    Nun die Frage: wie bekomm ich das weg? (also das Komma)..

    Viele Grüße, Jan

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.07.2003
    Beiträge
    118
    Zitat Zitat von munkmill
    Leider klappt das nicht so recht. Ein uptime | awk '{printf $3}' bringt mir zwar die Uptime, aber leider mit einem Komma (,) hinten dran.

    Nun die Frage: wie bekomm ich das weg? (also das Komma)..

    echo Hallo, |awk 'gsub(/\,$/,"",$0) {print $0}'
    Das Geld wird nicht weniger, es wechselt nur den Besitzer...

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.02.2004
    Beiträge
    54
    Zitat Zitat von Claudine
    echo Hallo, |awk 'gsub(/\,$/,"",$0) {print $0}'

    *rotwerd* Nun, ich hätte vielleicht mal nachdenken sollen...Bei PHP gibt es ja str_replace-Funktionen...

    Trotzdem danke für die Antwort.

    Jan

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.07.2003
    Beiträge
    118
    Zitat Zitat von munkmill
    sollen...Bei PHP gibt es ja str_replace-Funktionen...
    str_replace wirkt sich aber auf die gesammte Zeile aus, und nicht nur auf
    das letzte Zeichen. Kommen mehrere Kommas in einer Zeile vor, werden
    alle gelöscht.
    Das Geld wird nicht weniger, es wechselt nur den Besitzer...

  5. #5
    Registrierter Benutzer
    Registriert seit
    22.02.2004
    Beiträge
    54
    Zitat Zitat von Claudine
    str_replace wirkt sich aber auf die gesammte Zeile aus, und nicht nur auf
    das letzte Zeichen. Kommen mehrere Kommas in einer Zeile vor, werden
    alle gelöscht.
    Jepp, das ist richtig. Aber da durch awk ja sowieso nur ein Argument ausgelesen wird, welches von einem Komma gefolgt ist, reicht das vollkommen.

    Trotzdem: Danke für die Hile

    Jan

Lesezeichen

Berechtigungen

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