Toon posts:

[SuSe] scripting vraagje... (over tekst filters)

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik ben een leuk scriptje aan het schrijven, gewoon een bash scriptje, maar zit even met een klein, lullig vraagje waar ik niet helemaal uitkom...

de bedoeling is dat het script wat informatie weergeeft over het systeem waarop het draait...

met echo "$(uptime|cut -d, -f3,4,5)..." knip ik de 'load average' informatie uit de output van uptime zeg maar... hij moet dus alleen die load average afdrukken, en dat doet ie ook. het probleem is alleen dat er dan 2 spaties voor 'load average: blaah blaah blaah' staan... en die wil ik weg hebben! ik had zelf gedacht dat ik dat met tr -d op zou kunnen lossen, maar dat werkt ook niet helemaal...

iemand een id (en wel in 1 regeltje, uitgaande van de bovenstaande command)?

  • monkel
  • Registratie: Januari 2001
  • Laatst online: 15-08 23:34
code:
1
uptime |awk '{print $11$12$13}'

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Op donderdag 25 april 2002 17:57 schreef monkel het volgende:
code:
1
uptime |awk '{print $11$12$13}'
ik zou daar eerder
code:
1
 uptime |awk '{print $10 $11 $12}'


van maken, zodat het wel werkt. Ik denk zelfs dat die velden variabel zijn, als je uptime bijvorbeeld nog <1dag is.

Maar beter is nog /proc/loadavg pakken. Die varieert nooit qua format.
code:
1
awk  '{ print $1" "$2" " $3 }' /proc/loadavg

Ben je ook gelijk die komma's kwijt.

  • monkel
  • Registratie: Januari 2001
  • Laatst online: 15-08 23:34
Op donderdag 25 april 2002 18:01 schreef blaataaps het volgende:

[..]

ik zou daar eerder [...]
code:
1
 uptime |awk '{print $10 $11 $12}'

geeft bij mij: average: 0.34, 0.54,

niet echt netjes he??

en als je een beetje met awk om kan gaan , kan je die komma's ook weg halen
oftewel:
code:
1
uptime |awk '{print $11,$12,$13}'|awk -F "," '{print $1$2$3}'

Verwijderd

Topicstarter
alleen die laatste van blaataaps deed het echt goed... die gebruik ik... thnx allemaal!

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Op donderdag 25 april 2002 18:05 schreef monkel het volgende:

[..]
code:
1
 uptime |awk '{print $10 $11 $12}'

geeft bij mij: average: 0.34, 0.54,

niet echt netjes he??
Dat is precies mijn punt ja, dit komt er bij mij uit als ik die van jou gebruik:
0.00,0.00
En het uit /proc/loadavg halen is netter, en werkt altijd, en je hoeft geen komma's weg te halen met /nog/ een awk.
Pagina: 1