2010-06-04 6 views

Répondre

1

awk:

BEGIN { 
    min=0 
    mint="" 
    threshold=2 
} 
{ 
    if($2 > threshold && ($2 < min || min == 0)) { 
    min = $2 
    mint = $1 
    } 
} 
END 
{ 
    print mint, min 
} 
+0

La sortie est zéro si le seuil est identique à la valeur maximale. Il devrait probablement produire une erreur. –

3

Il est terriblement tentant de le faire:

sort -k 2 -g | awk '$2 >= 2 { print; exit }' 

testé et fonctionne sur votre exemple. Si aucune deuxième colonne n'est au moins 2, il n'imprime rien.

+0

ne pas oublier de passer le fichier d'entrée pour trier –

Questions connexes