PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Output verändern



Los_Andros
26.11.03, 13:47
Hallo Leute,

Ich schreibe gerade ein umfangreiches Script und habe ein Problem.

folgenden output habe ich zur Verfügung

Statistics for file system IZ00382.OMVS.IZT1.HFS
( 11/26/03 2:43pm )
File system size:_____72804 (pages)
_______284.391(MB)
Used pages: _____44504 (pages)
_______173.844(MB)
Attribute pages: _______319 (pages)
_________1.246(MB)

Jetzt interessieren mich eigentlich nur die Werte, die ich gerne an Variablen übergeben möchte.

Folgendermaßen hatte ich mir das gedacht.
Mit awk kann ich den Output ja manipulieren, beispielsweise so:
# confighfs /u/iz00382 |grep "File system size:" | awk '{ printf "%s\n",$3 }'

das gibt mir aber folgenden Output
size:_____72804


Mich interessiert aber nur 72804



Wie kann ich das machen?

Los_Andros
26.11.03, 13:48
Ach ja, eigentlich interessieren mich die Angaben in MB.
Wie kann ich mit Shellmitteln diesen Wert in eine Varibale schreiben??

Thomas Engelke
26.11.03, 14:15
Möglichkeiten könnten dir "sed" und "perl -e" bieten.

AD!

Los_Andros
26.11.03, 14:42
Habe mal mit sed eine Möglichkeit gefunden, perl ist leider nicht auf allen Systeme installiert:

confighfs / |sed -e 's#_# #g' |grep MB| sed -e 's#(MB)# #g'

zeigt mir folgendes an
1181.953
1039.055
2.805
3.605


Das sind die Werte die mich interessieren.
Jetzt möchte ich gerne die Werte in Variablen schreiben
Wie geht das am besten?
ich könnte jetzt wieder mit sed arbeiten (Zeilenweise ansprechen), aber dann müsste ich den Befehl für jede Variable aufrufen, geht das auch einfacher?