Hallo
Folgender Befehl ergibt folgende Ausgabe auf der Konsole:
$ mdir B: | grep free
1 030 799 360 bytes free
Optinal kann die Ausgabe auch folgende sein:
3 780 608 bytes free
249 257 984 bytes free
59 734 016 bytes free
Ich will aber nur die Anzahl Bytes z.B. 1030799360, 3780608, 249257984 oder 59734016. man grep, man cut, man awk und man sed habe ich durchgelesen und ein paar Sachen ausprobiert. Leider mit mässigem Erfolg.
$ mdir B: | grep free | grep -E -o '[0-9](0|1|2|3|4|5|6|7|8|9| )'
59
73
4
01
6
... wieso untereinander?
$ mdir B: | grep free | awk '{print $1$2$3}'
59734016
... schon besser,
könnte aber auch _awk '{print $1$2$3$4}'_ oder _awk '{print $1$2}'_ sein.
Wie geht es richtig?
Dank und Gruss
Olli