le plus simple c'est d'intercepter avec un sed par exemple
ifstat -s orange@10.53.3.150 -b -i ge-1/1/9.1074 -q 0.1 1 | tail -1 | sed 's/ \{1,4\}\([0-9]\.[0-9]\{1,3\}\)/\1/g;s/ /:/'
ça devrai marcher quelque soit le nombre de décimales ou d'espaces en faisant comme ça...
1 2 3 4 5 6 7 8 9 10 11 12
|
$ echo " 3.1555 5.5454"| sed 's/\ \{1,4\}\([0-9]\.[0-9]\{1,3\}\)/\1/g;s/ /:/'
3.1555:5.5454
$ echo " 3.1 5.5"| sed 's/\ \{1,4\}\([0-9]\.[0-9]\{1,3\}\)/\1/g;s/ /:/'
3.1:5.5
$
$ echo " 3.1 5.5"| sed 's/\ \{1,4\}\([0-9]\{1,9\}\.[0-9]\{1,3\}\)/\1/g;s/ /:/'
3.1:5.5
$ echo " 53.1 5.5"| sed 's/\ \{1,4\}\([0-9]\{1,9\}\.[0-9]\{1,3\}\)/\1/g;s/ /:/'
53.1:5.5
$ echo " 53.1 5.5"
53.1 5.5 |
c'est bon
quite à faire un sed ... autant remplacer le " tail " par une sous-commande sed aussi d'ailleurs.....
Partager