|
|
|
|
||||||
| fr.comp.os.unix Système UNIX. |
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
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 |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
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 |
|
![]() |
| Outils de la discussion | |
|
|