PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : daten extraktion



uwerothfeld
29-06-2009, 17:32
hallo zusammen,

ich habe folgende zeilen in einer log datei:

[APP ENERGY] node=0, time=0.0213839 [ mJ ]: 0.0031 (spent)
...
wie bekomme ich am schnellsten ne datei, in der nur noch:

0.0213839 0.0031
...
steht? jemand ne idee? kommando? will mich nich so richtig lange mit progen aufhalten.
schon mal dank. :)

reneeb
30-06-2009, 14:35
Als Perl-Einzeiler:


~>perl -ane "my ($time,$spent) = $_ =~ /time=([^\s]+).*?(\d+\.\d+)/; print qq~$time $spent\n~" log.txt > new.txt

Kann man natürlich auch schöner und lesbarer schreiben. Je nachdem, ob Du es nur jetzt mal schnell verwenden willst oder evtl auch in 2 Jahren noch.