Thread df auslesen, regexp problem (24 answers)
Opened by FlorianL at 2007-05-25 14:41

FlorianL
 2007-05-25 14:41
#76931 #76931
User since
2007-05-18
142 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen, ich will mit einem script die Used%-Zeile aus dem df command auslesen und bekomme das regexp überhaupt nich auf die kette ;)

Code: (dl )
1
2
3
4
@df_output=`df`;
@df_output=~ /\[0-100]\%/;

print @df_output;


der output sieht auf dem system folgendermassen aus:

Quote
xadmp02> df
Filesystem MB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 576.00 542.78 6% 3881 4% /
/dev/hd2 2368.00 480.38 80% 39109 26% /usr
/dev/hd9var 768.00 339.07 56% 1478 2% /var
/dev/hd3 1024.00 1022.37 1% 101 1% /tmp
/dev/hd1 256.00 47.15 82% 6539 36% /home
/proc - - - - - /proc
/dev/hd10opt 640.00 139.88 79% 13216 29% /opt
/dev/lvlocal01 896.00 269.61 70% 33708 35% /usr/local
/dev/lvaudit01 64.00 62.14 3% 14 1% /audit
/dev/lvtftpboot 448.00 381.43 15% 19 1% /tftpboot
/dev/lvsysback 126656.00 24803.56 81% 601 1% /sysback
/dev/lvnim 50560.00 19208.38 63% 54958 2% /export/nim
/dev/lvswdcustomize 15744.00 4461.27 72% 5389 1% /swd_customize
/dev/lvorasw 12160.00 7034.91 43% 9153 1% /ora/soft


wie man sieht werde ich mit meinem (sowieso nicht funktionierenden) script auch das problem bekommen das es mehrere zeilen gibt in dennen ein % vorkommt.

der gewünschte Output soll dann so aussehen:

Quote
Filesystem Used%
/dev/hd4 4%
/dev/hd2 26%
/dev/hd9var 2%
/dev/hd3 1%
/dev/hd1 36%
/dev/hd10opt 29%
dev/lvlocal01 35%
/dev/lvaudit01 1%
/dev/lvtftpboot 1%
/dev/lvsysback 1%
/dev/lvnim 2%
/dev/lvswdcustomize 1%
/dev/lvorasw 1%


Kann ich die einzelnen zeilen nich auch irgendwie splitten? dann würde mir die weitere bearbeitung der lines jedenfalls einfacher fallen, aber über ein gut funzendes regexp würd ich mich natürlich genauso freuen :)

Ansonsten schönes Wochenende noch! :)

View full thread df auslesen, regexp problem