logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 10-08-2022 15:56:24

MixT
Membre
Inscription : 10-08-2022

Débloquage d'un ancien code awk

Hello,

Dernière modification par MixT (10-08-2022 16:38:01)

Hors ligne

#2 10-08-2022 16:51:05

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Débloquage d'un ancien code awk

Hello,

Le problème vient du fait que min_val n'est pas initialisée, donc tu compares rien à une valeur.
awk considère que rien est inférieur n'importe quelle valeur.
Essaie avec ceci, qui initialise min_val à la première valeur du fichier :

awk 'NR==1{min_val=$1}{min_val=$1>min_val?min_val:$1}END{print min_val}' fichier


ou tout en bash :

read min < fichier; while read -r val; do ((min=min>val?val:min)); done <fichier; echo "$min"

Dernière modification par Tawal (10-08-2022 16:54:19)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#3 10-08-2022 16:59:30

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Débloquage d'un ancien code awk

Super la suppression du message !
Merci pour les autres !

Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#4 10-08-2022 17:45:16

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Débloquage d'un ancien code awk

Le message d'origine avait cette teneur :

Ce code awk ne fonctionne pas :

awk '{min_val = ($1>min_val)?min_val:$1} END {print min_val}' fichier


avec un fichier du type :

4
15
16
8
23
2
17


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

Pied de page des forums