Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Difference en 2 nombres depuis un fichier

1 réponse
Avatar
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

1 réponse

Avatar
Stephane Chazelas
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