[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Expression régulière



-[ Mon, Oct 23, 2006 at 03:24:05PM +0200, Marc Chantreux ]----
> Dans tous les cas, je crois lancer 2 fois cut n'était pas une bonne idée.

Ah bon ? Pourquoi ?

C'est le nombre de cut oubien le nombre de pipe qui t'inquiètes ?
Moi à vu de nez je pense que cut est beaucoup plus rapide que de
traiter les lignes en shell.

S'il y a une seule ligne à traiter, toutes les solutions se valent.
S'il y en a plein, voici ce que ça donne :

date; yes "rtt min/avg/max/mdev = 33.978/37.560/52.277/5.500 ms, ipg/ewma 200.289/37.388 ms" |
  head -10000 |
  while IFS=' ' read rtt names equals values rest; do echo $values |
    while IFS='/' read mix avg max ; do echo $mix ; done;
  done > /dev/null; date
Tue Oct 24 09:06:22 CEST 2006
Tue Oct 24 09:06:46 CEST 2006

Comparé à :

date; yes "rtt min/avg/max/mdev = 33.978/37.560/52.277/5.500 ms, ipg/ewma 200.289/37.388 ms" |
  head -10000 |
  cut -d" " -f4 |
  cut -d"/" -f1 > /dev/null; date
Tue Oct 24 09:07:40 CEST 2006
Tue Oct 24 09:07:40 CEST 2006

C'est beaux, les pipes UNIX ! :-)




Reply to: