Difference en 2 nombres depuis un fichier

Le
Veronique Lapalice
Bonjour,

En disposant de ce fichier :


- debut du fichier
3:sds
69:dsdsds
135:-dsds
201:--
267:-
332:
400:
465:
531:
597:
663:-
- fin du fichier


je cherche a tester la difference entre deux nombres qui se suivent.
Tant que la difference entre 2 nombres est inferieur a 67 on continue, si
non le programme s'arrete et renvoie cette difference, ici 400.

69 - 3 = 66
135 - 69 = 66
201 - 135 = 66
267 - 201 = 66
332 - 267 = 65
400 - 332 = 68
465 - 400
531 - 465
597 - 531
663 - 597 :



Merci
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Stephane Chazelas
Le #731936
2007-03-15, 13:56(+01), Veronique Lapalice:
Bonjour,

En disposant de ce fichier :


---- debut du fichier
3:---sds
69:------dsdsds
135:----dsds
201:--
267:----
332:---
400:---
465:---
531:---
597:---
663:----
---- fin du fichier


je cherche a tester la difference entre deux nombres qui se suivent.
Tant que la difference entre 2 nombres est inferieur a 67 on continue, si
non le programme s'arrete et renvoie cette difference, ici 400.
[...]


awk -F: '
$1 !~ /^[0-9]+$/ {next}
last != "" && $1 - last > 67 {print; exit}
{last = $1}' < "$file"

--
Stéphane

Publicité
Poster une réponse
Anonyme