PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nach Ausdruck das Komma wegmachen. awk..



munkmill
19-07-2004, 19:09
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

Claudine
19-07-2004, 19:54
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}'

munkmill
19-07-2004, 20:17
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

Claudine
20-07-2004, 05:14
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.

munkmill
22-07-2004, 08:33
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