Bonjour,

Je voudrais utiliser une variable issue de mon script shell dans la commande gawk.
Mes colonnes 1 et 3 ont des valeurs numériques et je veux en sortie uniquement les lignes dont la valeur de la colonne 1 est inférieure à ma variable lm1 et la valeur de la colonne 3 inférieure à ma variable lm2 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 gawk -F"\t" '$1< ${lm1} && $3< ${lm2} {print $1"\t"$2"\t"$3"\t"$4};' file
ceci ne marche pas, mes variables lm1 et lm2 ne sont pas reconnues dans la commande awk

j'ai donc essayé ceci mais ça ne me donne pas non plus ce que je veux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 gawk -F"\t" -v "LM1=$lm1" -v "LM2=$lm2" '$1< $LM1 && $3< $LM2 {print $1"\t"$2"\t"$3"\t"$4};' file
j'ai ensuite essayé plusieurs solutions trouvées sur d'autres forums mais rien ne marche.

Merci aux bonnes âmes qui voudront bien se pencher sur mon problème..